<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Sónia Moreira</title><link>http://weblogs.pontonetpt.com/smoreira/</link><description>Integração Contínua &amp; TFS &amp; Scrum</description><dc:language>pt</dc:language><generator>RSS Generated by Dottext 0.94</generator><item><dc:creator>Sónia Moreira</dc:creator><title>Obtain xml node text and attribute with XQuery</title><link>http://weblogs.pontonetpt.com/smoreira/posts/28063.aspx</link><pubDate>Thu, 07 Aug 2008 17:12:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/28063.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/28063.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/28063.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/28063.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=28063</trackback:ping><description>&lt;p&gt;&lt;font face="Arial" size="2"&gt;Imaginando que temos o seguinte documento xml em uma base de dados, guardado no campo Strategy que é do tipo xml:&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Arial" size="2"&gt;&amp;lt;strategy cacheDuration="01:00:00"&amp;gt;&lt;br /&gt;  &amp;lt;pipeline type="RequestResponse"&amp;gt;&lt;br /&gt;    &amp;lt;tasks&amp;gt;&lt;br /&gt;      &amp;lt;cache&amp;gt;&lt;br /&gt;        &amp;lt;duration&amp;gt;00:05:00&amp;lt;/duration&amp;gt;&lt;br /&gt;      &amp;lt;/cache&amp;gt;&lt;br /&gt;      ...&lt;br /&gt;    &amp;lt;/tasks&amp;gt;&lt;br /&gt;  &amp;lt;/pipeline&amp;gt;&lt;br /&gt;&amp;lt;/strategy&amp;gt;&lt;br /&gt;&lt;br /&gt;Se quisermos obter o valor do atributo cacheDuration e o texto do nó duration, fazemos a seguinte query:&lt;br /&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;br /&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2"&gt;strategy&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;value&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;'data((/strategy)[1]/@cacheDuration)'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;'varchar(50)'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; StrategyCache&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;,&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;strategy&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;value&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;'data((/strategy/pipeline/tasks/cache/duration/text())[1])'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&lt;font color="#ff0000" size="2"&gt;'varchar(50)'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; TaskCache&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; strategy&lt;br /&gt;&lt;br /&gt;Resultado:&lt;br /&gt;&lt;br /&gt;StrategyCache          TaskCache&lt;br /&gt;01:00:00                   00:05:00&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Sónia Moreira&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Arial" size="2">Imaginando que temos o seguinte documento xml em uma base de dados, guardado no campo Strategy que é do tipo xml:<br /><br /></font><font face="Arial" size="2">&lt;strategy cacheDuration="01:00:00"&gt;<br />  &lt;pipeline type="RequestResponse"&gt;<br />    &lt;tasks&gt;<br />      &lt;cache&gt;<br />        &lt;duration&gt;00:05:00&lt;/duration&gt;<br />      &lt;/cache&gt;<br />      ...<br />    &lt;/tasks&gt;<br />  &lt;/pipeline&gt;<br />&lt;/strategy&gt;<br /><br />Se quisermos obter o valor do atributo cacheDuration e o texto do nó duration, fazemos a seguinte query:<br /><font color="#0000ff" size="2"><font color="#0000ff" size="2"><br />SELECT</font></font><font size="2"> </font><font size="2">strategy</font><font color="#808080" size="2"><font color="#808080" size="2">.</font></font><font size="2">value</font><font color="#808080" size="2"><font color="#808080" size="2">(</font></font><font color="#ff0000" size="2"><font color="#ff0000" size="2">'data((/strategy)[1]/@cacheDuration)'</font></font><font color="#808080" size="2"><font color="#808080" size="2">,</font></font><font color="#ff0000" size="2"><font color="#ff0000" size="2">'varchar(50)'</font></font><font color="#808080" size="2"><font color="#808080" size="2">)</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">as</font></font><font size="2"> StrategyCache</font><font color="#808080" size="2"><font color="#808080" size="2">,<br /></font></font><font size="2">strategy</font><font color="#808080" size="2"><font color="#808080" size="2">.</font></font><font size="2">value</font><font color="#808080" size="2"><font color="#808080" size="2">(</font></font><font color="#ff0000" size="2"><font color="#ff0000" size="2">'data((/strategy/pipeline/tasks/cache/duration/text())[1])'</font></font><font color="#808080" size="2"><font color="#808080" size="2">,</font></font><font color="#ff0000" size="2"><font color="#ff0000" size="2">'varchar(50)'</font></font><font color="#808080" size="2"><font color="#808080" size="2">)</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">as</font></font><font size="2"> TaskCache<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">FROM</font></font><font size="2"> strategy<br /><br />Resultado:<br /><br />StrategyCache          TaskCache<br />01:00:00                   00:05:00</font></font><font face="Arial" size="2"></font></p>
<p><br />Sónia Moreira</p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>Modify xml node text with sql xquery</title><link>http://weblogs.pontonetpt.com/smoreira/posts/28054.aspx</link><pubDate>Mon, 04 Aug 2008 17:38:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/28054.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/28054.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/28054.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/28054.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=28054</trackback:ping><description>&lt;font face="Arial" size="2"&gt;Para modificar o texto de um nó de um documento xml alojado num campo do tipo xml numa base de dados SQL Server 2005, proceda da seguinte forma:&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;Update &lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;myTable &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000"&gt; [myXmlField]&lt;/font&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000"&gt;modify&lt;/font&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;&lt;font face="Arial" size="2"&gt;'&lt;br /&gt;declare namespace os=&lt;/font&gt;&lt;a href="http://a9.com/-/spec/opensearch/1.1/"&gt;&lt;font face="Arial" size="2"&gt;http://a9.com/-/spec/opensearch/1.1/&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;; &lt;br /&gt;replace value of (//os:OpenSearchDescription/os:Attribution/text())[1] with xs:string("My Company © 2008 all rights reserved")&lt;br /&gt;'&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;&lt;font face="Arial" color="#808080" size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt; &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;font color="#000000"&gt;myXmlField &lt;/font&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;is&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;not&lt;/font&gt;&lt;/font&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;nul&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;p&gt;&lt;font size="+0"&gt;&lt;font face="Arial" color="#000000" size="2"&gt;&lt;br /&gt;Excerto do documento XML:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;
&lt;p&gt;&lt;font face="Arial" color="#000000"&gt;&lt;font face="Times New Roman" color="#000000"&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;&amp;lt;OpenSearchDescription xmlns="&lt;/em&gt;&lt;/font&gt;&lt;a href="http://a9.com/-/spec/opensearch/1.1/"&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;http://a9.com/-/spec/opensearch/1.1/&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;"&amp;gt;&lt;br /&gt;...&lt;br /&gt;&amp;lt;Attribution&amp;gt;MyCompany @ 2007 all rights reserved&amp;lt;/Attribution&amp;gt;&lt;br /&gt;&amp;lt;/OpenSearchDescription&amp;gt;&lt;/em&gt;&lt;/font&gt; &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;&lt;font color="#000000"&gt;&lt;br /&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;Para validar a vossa alteração:&lt;br /&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;Select&lt;/font&gt;&lt;/font&gt; myXmlField&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/font&gt;value&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;'declare namespace os="http://a9.com/-/spec/opensearch/1.1/"; (/os:OpenSearchDescription/os:Attribution)[1]'&lt;/font&gt;&lt;/font&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/font&gt; &lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;'nvarchar(50)'&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;font color="#808080"&gt;&lt;font color="#808080"&gt;)&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;From&lt;/font&gt;&lt;/font&gt; myTable&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Arial" color="#000000" size="2"&gt;&lt;br /&gt;Sónia Moreira&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><font face="Arial" size="2">Para modificar o texto de um nó de um documento xml alojado num campo do tipo xml numa base de dados SQL Server 2005, proceda da seguinte forma:<br /></font><br /><font color="#0000ff"><font color="#0000ff"><font color="#0000ff"><font color="#0000ff">
<p><font face="Arial" size="2">Update </font></p></font></font><font face="Arial"><font size="2"><font color="#000000">myTable </font><font color="#0000ff"><font color="#0000ff">set</font></font><font color="#000000"> [myXmlField]</font><font color="#808080"><font color="#808080">.</font></font><font color="#000000">modify</font><font color="#808080"><font color="#808080">(</font></font></font></font><font color="#ff0000"><font color="#ff0000"><font face="Arial" size="2">'<br />declare namespace os=</font><a href="http://a9.com/-/spec/opensearch/1.1/"><font face="Arial" size="2">http://a9.com/-/spec/opensearch/1.1/</font></a><font face="Arial" size="2">; <br />replace value of (//os:OpenSearchDescription/os:Attribution/text())[1] with xs:string("My Company © 2008 all rights reserved")<br />'</font></font></font><font color="#808080"><font face="Arial" color="#808080" size="2">)</font></font><font face="Arial"><font size="2"><font color="#000000"> <br /></font><font color="#0000ff"><font color="#0000ff">WHERE</font></font><font color="#000000"> </font><font color="#000000">myXmlField </font><font color="#808080"><font color="#808080">is</font></font><font color="#000000"> </font><font color="#808080"><font color="#808080">not</font></font><font color="#000000"> </font><font color="#808080"><font color="#808080">nul</font></font></font></font> 
<p><font size="+0"><font face="Arial" color="#000000" size="2"><br />Excerto do documento XML:</font></font></p><font color="#808080"><font color="#808080"><font color="#0000ff"><font color="#0000ff">
<p><font face="Arial" color="#000000"><font face="Times New Roman" color="#000000"><font face="Arial" size="2"><em>&lt;OpenSearchDescription xmlns="</em></font><a href="http://a9.com/-/spec/opensearch/1.1/"><font face="Arial" size="2"><em>http://a9.com/-/spec/opensearch/1.1/</em></font></a><font face="Arial" size="2"><em>"&gt;<br />...<br />&lt;Attribution&gt;MyCompany @ 2007 all rights reserved&lt;/Attribution&gt;<br />&lt;/OpenSearchDescription&gt;</em></font> <br /></font></font></p></font>
<p><font color="#0000ff"><font color="#0000ff"><font color="#000000"><br /><font face="Arial"><font size="2">Para validar a vossa alteração:<br /><br /><font color="#0000ff"><font color="#0000ff">Select</font></font> myXmlField<font color="#808080"><font color="#808080">.</font></font>value<font color="#808080"><font color="#808080">(</font></font><font color="#ff0000"><font color="#ff0000">'declare namespace os="http://a9.com/-/spec/opensearch/1.1/"; (/os:OpenSearchDescription/os:Attribution)[1]'</font></font><font color="#808080"><font color="#808080">,</font></font> <font color="#ff0000"><font color="#ff0000">'nvarchar(50)'</font></font></font></font><font face="Arial"><font size="2"><font color="#808080"><font color="#808080">)<br /></font></font><font color="#0000ff"><font color="#0000ff">From</font></font> myTable</font></font></font></font></font></p></font></font>
<p><font color="#0000ff"><font color="#0000ff"><font face="Arial" color="#000000" size="2"><br />Sónia Moreira</font></font></font></p></font></font></font></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>Add users to a Team Project group by command-line</title><link>http://weblogs.pontonetpt.com/smoreira/posts/27450.aspx</link><pubDate>Fri, 16 May 2008 14:50:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/27450.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/27450.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/27450.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/27450.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=27450</trackback:ping><description>&lt;p&gt;&lt;font face="Arial" size="2"&gt;Para adicionar um utilizador a um dos grupos de um determinado Team Project através da linha de comandos, proceda da seguinte forma:&lt;br /&gt;&lt;/font&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;&lt;br /&gt;      drive:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Tools&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="+0"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;em&gt;      TFSSecurity /server:servername /g+ n:"[Team Project]\Contributors" n:"username"&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="+0"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;      ou &lt;br /&gt;      &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="+0"&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;em&gt;TFSSecurity /server:servername /g+ n:"[Team Project]\Contributors" n:"domain\username"&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;br /&gt;Para saber a que grupos um determinado user pertence, execute o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;       TFSSecurity /server:servername /imx domain\username&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;Este é o output:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;TFSSecurity - Team Foundation Server Security Tool&lt;br /&gt;(C) Copyright 2006 Microsoft Corporation. All rights reserved.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;The target Team Foundation Server is SERVERNAME.&lt;br /&gt;Resolving identity "domain\username"...&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;SID: ....&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;DN: .....&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;Identity type: Windows user&lt;br /&gt;   Logon name: DOMAIN\username&lt;br /&gt; Display name: Name&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;Member of 5 group(s):&lt;br /&gt;  [G] DOMAIN\Domain Admins&lt;br /&gt;  [G] BUILTIN\Administrators&lt;br /&gt;a [A] [SERVER]\Team Foundation Administrators&lt;br /&gt;e [A] [SERVER]\Team Foundation Valid Users&lt;br /&gt;  [A] [Team Project]\Contributors&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;Done.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sónia Moreira&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Arial" size="2">Para adicionar um utilizador a um dos grupos de um determinado Team Project através da linha de comandos, proceda da seguinte forma:<br /></font><font face="Arial" size="2"><em><br />      drive:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Tools</em></font></p>
<p><font size="+0"><font face="Arial"><font size="2"><strong><em>      TFSSecurity /server:servername /g+ n:"[Team Project]\Contributors" n:"username"</em></strong> <br /></font></font></font><font size="+0"><font face="Arial"><font size="2">      ou <br />      </font></font></font><font size="+0"><font face="Arial"><font size="2"><strong><em>TFSSecurity /server:servername /g+ n:"[Team Project]\Contributors" n:"domain\username"</em></strong></font></font></font></p>
<p><font face="Arial" size="2"><br />Para saber a que grupos um determinado user pertence, execute o seguinte comando:<br /><br /><strong><em>       TFSSecurity /server:servername /imx domain\username<br /></em><br /></strong>Este é o output:<br /><br /><em>TFSSecurity - Team Foundation Server Security Tool<br />(C) Copyright 2006 Microsoft Corporation. All rights reserved.</em></font></p>
<p><font face="Arial" size="2"><em>The target Team Foundation Server is SERVERNAME.<br />Resolving identity "domain\username"...</em></font></p>
<p><font face="Arial" size="2"><em>SID: ....</em></font></p>
<p><font face="Arial" size="2"><em>DN: .....</em></font></p>
<p><font face="Arial" size="2"><em>Identity type: Windows user<br />   Logon name: DOMAIN\username<br /> Display name: Name</em></font></p>
<p><font face="Arial" size="2"><em>Member of 5 group(s):<br />  [G] DOMAIN\Domain Admins<br />  [G] BUILTIN\Administrators<br />a [A] [SERVER]\Team Foundation Administrators<br />e [A] [SERVER]\Team Foundation Valid Users<br />  [A] [Team Project]\Contributors</em></font></p>
<p><font face="Arial" size="2"><em>Done.</em><br /><br /><br />Sónia Moreira</font></p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>Boas práticas para workspaces no TFS</title><link>http://weblogs.pontonetpt.com/smoreira/posts/27407.aspx</link><pubDate>Fri, 09 May 2008 15:46:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/27407.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/27407.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/27407.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/27407.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=27407</trackback:ping><description>&lt;a href="http://blogs.teamsystemnotes.com/2008/05/03/best-practices-for-workspaces/" target="_blank"&gt;http://blogs.teamsystemnotes.com/2008/05/03/best-practices-for-workspaces/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sónia Moreira</description><body xmlns="http://www.w3.org/1999/xhtml"><a href="http://blogs.teamsystemnotes.com/2008/05/03/best-practices-for-workspaces/" target="_blank">http://blogs.teamsystemnotes.com/2008/05/03/best-practices-for-workspaces/</a><br /><br />Sónia Moreira</body></item><item><dc:creator>Sónia Moreira</dc:creator><title>30 propriedades utéis do Team Build</title><link>http://weblogs.pontonetpt.com/smoreira/posts/27406.aspx</link><pubDate>Fri, 09 May 2008 15:44:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/27406.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/27406.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/27406.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/27406.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=27406</trackback:ping><description>&lt;p&gt;&lt;a href="http://www.woodwardweb.com/vsts/000374.html" target="_blank"&gt;http://www.woodwardweb.com/vsts/000374.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sónia Moreira&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.woodwardweb.com/vsts/000374.html" target="_blank">http://www.woodwardweb.com/vsts/000374.html</a></p>
<p>Sónia Moreira</p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>3ª Certificação de Scrum Masters em Portugal </title><link>http://weblogs.pontonetpt.com/smoreira/posts/27346.aspx</link><pubDate>Mon, 28 Apr 2008 15:37:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/27346.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/27346.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/27346.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/27346.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=27346</trackback:ping><description>&lt;p&gt;&lt;font face="Arial" size="2"&gt;A fullsix já está a programar a 3ª Certificação de Scrum Masters em Portugal que em príncipo correrá na semana de 15 de Setembro. &lt;br /&gt;Se ainda não tiveram a oportunidade de obter esta certificação, fiquem &lt;a href="http://www.fullsix.pt/scrum/Certified_Scrum_Master.htm" target="_blank"&gt;atentos&lt;/a&gt; às novidades.&lt;br /&gt;&lt;/font&gt;&lt;font face="Arial" size="2"&gt;&lt;br /&gt;O curso &lt;/font&gt;&lt;a href="http://www.fullsix.pt/scrum/Agile_Estimation_and_Planning.htm" target="_blank"&gt;&lt;font face="Arial" size="2"&gt;Agile Estimation and Planning&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt; que tive a oportunidade de cursar no passado dia 23, também voltará a ser dado pelo Mitch Lacey nessa mesma semana.&lt;br /&gt;O curso ensina várias técnicas de estimação a serem usadas no planeamento de um projecto que use metodologias agéis, como por exemplo a framework de Scrum.&lt;br /&gt;O curso foi baseado num dos livros do Mike Cohn "&lt;a href="http://www.amazon.com/Agile-Estimating-Planning-Robert-Martin/dp/0131479415/ref=pd_bbs_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207217848&amp;amp;sr=1-2" target="_blank"&gt;Agile Estimation and Planning&lt;/a&gt;". &lt;br /&gt;&lt;br /&gt;Esse livro bem como o "&lt;a href="http://www.amazon.com/User-Stories-Applied-Development-Addison-Wesley/dp/0321205685/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207217848&amp;amp;sr=1-1" target="_blank"&gt;User  Stories Applied&lt;/a&gt;" também do Mike Cohn foram altamente recomendados para leitura pelo Mitch Lacey.&lt;br /&gt;&lt;br /&gt;A ordem recomendada para leitura é: primeiro o "&lt;a href="http://www.amazon.com/User-Stories-Applied-Development-Addison-Wesley/dp/0321205685/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207217848&amp;amp;sr=1-1" target="_blank"&gt;User  Stories Applied&lt;/a&gt;" e depois o "&lt;a href="http://www.amazon.com/Agile-Estimating-Planning-Robert-Martin/dp/0131479415/ref=pd_bbs_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1207217848&amp;amp;sr=1-2" target="_blank"&gt;Agile Estimation and Planning&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Arial" size="2"&gt;Sónia Moreira&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Arial" size="2">A fullsix já está a programar a 3ª Certificação de Scrum Masters em Portugal que em príncipo correrá na semana de 15 de Setembro. <br />Se ainda não tiveram a oportunidade de obter esta certificação, fiquem <a href="http://www.fullsix.pt/scrum/Certified_Scrum_Master.htm" target="_blank">atentos</a> às novidades.<br /></font><font face="Arial" size="2"><br />O curso </font><a href="http://www.fullsix.pt/scrum/Agile_Estimation_and_Planning.htm" target="_blank"><font face="Arial" size="2">Agile Estimation and Planning</font></a><font face="Arial" size="2"> que tive a oportunidade de cursar no passado dia 23, também voltará a ser dado pelo Mitch Lacey nessa mesma semana.<br />O curso ensina várias técnicas de estimação a serem usadas no planeamento de um projecto que use metodologias agéis, como por exemplo a framework de Scrum.<br />O curso foi baseado num dos livros do Mike Cohn "<a href="http://www.amazon.com/Agile-Estimating-Planning-Robert-Martin/dp/0131479415/ref=pd_bbs_2?ie=UTF8&amp;s=books&amp;qid=1207217848&amp;sr=1-2" target="_blank">Agile Estimation and Planning</a>". <br /><br />Esse livro bem como o "<a href="http://www.amazon.com/User-Stories-Applied-Development-Addison-Wesley/dp/0321205685/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1207217848&amp;sr=1-1" target="_blank">User  Stories Applied</a>" também do Mike Cohn foram altamente recomendados para leitura pelo Mitch Lacey.<br /><br />A ordem recomendada para leitura é: primeiro o "<a href="http://www.amazon.com/User-Stories-Applied-Development-Addison-Wesley/dp/0321205685/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1207217848&amp;sr=1-1" target="_blank">User  Stories Applied</a>" e depois o "<a href="http://www.amazon.com/Agile-Estimating-Planning-Robert-Martin/dp/0131479415/ref=pd_bbs_2?ie=UTF8&amp;s=books&amp;qid=1207217848&amp;sr=1-2" target="_blank">Agile Estimation and Planning</a>"<br /><br /></font><font face="Arial" size="2">Sónia Moreira</font></p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>2ª Certificação de Scrum Masters em Portugal</title><link>http://weblogs.pontonetpt.com/smoreira/posts/27221.aspx</link><pubDate>Fri, 11 Apr 2008 16:00:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/27221.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/27221.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/27221.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/27221.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=27221</trackback:ping><description>&lt;p&gt;&lt;font face="Arial" size="2"&gt;A 2ª Certificação de Scrum Masters em Portugal irá ocorrer já nos dias &lt;/font&gt;&lt;a href="http://www.fullsix.pt/scrum/Certified_Scrum_Master.htm" target="_blank"&gt;&lt;font face="Arial" size="2"&gt;21 e 22 de Abril&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;.&lt;br /&gt;Para fazerem a vossa pré-inscrição, enviem um email com os vossos dados para &lt;/font&gt;&lt;a href="mailto:scrum@fullsix.com"&gt;&lt;font face="Arial" size="2"&gt;scrum@fullsix.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;.&lt;br /&gt;&lt;br /&gt;Também aproveito para destacar que no dia 23 de Abril haverá o evento &lt;/font&gt;&lt;a href="http://www.fullsix.pt/scrum/Agile_Estimation_and_Planning.htm" target="_blank"&gt;&lt;font face="Arial" size="2"&gt;Agile Estimation and Planning&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt; também apresentado pelo Mitch Lacey.&lt;br /&gt;Parece ser um evento bastante interessante, espero poder estar presente.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;Sónia Moreira&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Arial" size="2">A 2ª Certificação de Scrum Masters em Portugal irá ocorrer já nos dias </font><a href="http://www.fullsix.pt/scrum/Certified_Scrum_Master.htm" target="_blank"><font face="Arial" size="2">21 e 22 de Abril</font></a><font face="Arial" size="2">.<br />Para fazerem a vossa pré-inscrição, enviem um email com os vossos dados para </font><a href="mailto:scrum@fullsix.com"><font face="Arial" size="2">scrum@fullsix.com</font></a><font face="Arial" size="2">.<br /><br />Também aproveito para destacar que no dia 23 de Abril haverá o evento </font><a href="http://www.fullsix.pt/scrum/Agile_Estimation_and_Planning.htm" target="_blank"><font face="Arial" size="2">Agile Estimation and Planning</font></a><font face="Arial" size="2"> também apresentado pelo Mitch Lacey.<br />Parece ser um evento bastante interessante, espero poder estar presente.</font></p>
<p><font face="Arial" size="2">Sónia Moreira</font></p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>VSTS Scrum process templates </title><link>http://weblogs.pontonetpt.com/smoreira/posts/26943.aspx</link><pubDate>Thu, 20 Mar 2008 13:52:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/26943.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/26943.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/26943.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/26943.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=26943</trackback:ping><description>&lt;p&gt;&lt;font face="Arial" size="2"&gt;GrabBag escreveu um &lt;a href="http://grabbagoft.blogspot.com/2007/06/vsts-scrum-process-templates.html" target="_blank"&gt;post &lt;/a&gt;interessante sobre os prós e contras de 3 templates scrum:&lt;/font&gt;&lt;/p&gt;
&lt;li&gt;&lt;font face="Arial" size="2"&gt;Scrum for Team System (Conchango)&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font face="Arial" size="2"&gt;eScrum (Microsoft)&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font face="Arial" size="2"&gt;VSTS Scrum Process Template (CodePlex)&lt;/font&gt;&lt;/li&gt;
&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;br /&gt;Sónia Moreira&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Arial" size="2">GrabBag escreveu um <a href="http://grabbagoft.blogspot.com/2007/06/vsts-scrum-process-templates.html" target="_blank">post </a>interessante sobre os prós e contras de 3 templates scrum:</font></p>
<li><font face="Arial" size="2">Scrum for Team System (Conchango)</font></li>
<li><font face="Arial" size="2">eScrum (Microsoft)</font></li>
<li><font face="Arial" size="2">VSTS Scrum Process Template (CodePlex)</font></li>
<p><font face="Arial" size="2"><br />Sónia Moreira</font></p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>TeamPrise 3.0 Released</title><link>http://weblogs.pontonetpt.com/smoreira/posts/26942.aspx</link><pubDate>Thu, 20 Mar 2008 13:22:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/26942.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/26942.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/26942.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/26942.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=26942</trackback:ping><description>&lt;p&gt;&lt;font size="2"&gt;A versão do &lt;/font&gt;&lt;a href="http://www.woodwardweb.com/teamprise/000421.html" target="_blank"&gt;&lt;font size="2"&gt;TeamPrise 3.0&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; foi lançada.&lt;br /&gt;&lt;br /&gt;O TeamPrise permite aceder ao Team Foundation Server apartir de &lt;strong&gt;qualquer sistema operativo&lt;/strong&gt;, por exemplo Linux ou Mac OS X, desde que corra java ou o IDE do Eclipse. É ideal para equipas que sejam &lt;strong&gt;cross-platform&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Aqui deixo o &lt;/font&gt;&lt;a href="http://download.teamprise.com/cs/3.0/release-notes/release-notes.html" target="_blank"&gt;&lt;font size="2"&gt;link &lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;para a lista de alterações feitas nesta release.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Sónia Moreira&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font size="2">A versão do </font><a href="http://www.woodwardweb.com/teamprise/000421.html" target="_blank"><font size="2">TeamPrise 3.0</font></a><font size="2"> foi lançada.<br /><br />O TeamPrise permite aceder ao Team Foundation Server apartir de <strong>qualquer sistema operativo</strong>, por exemplo Linux ou Mac OS X, desde que corra java ou o IDE do Eclipse. É ideal para equipas que sejam <strong>cross-platform</strong>.<br /><br />Aqui deixo o </font><a href="http://download.teamprise.com/cs/3.0/release-notes/release-notes.html" target="_blank"><font size="2">link </font></a><font size="2">para a lista de alterações feitas nesta release.<br /><br /><br /></font></p>
<p><font size="2">Sónia Moreira</font></p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>Assignar todos os workitems a outra pessoa</title><link>http://weblogs.pontonetpt.com/smoreira/posts/26894.aspx</link><pubDate>Mon, 17 Mar 2008 18:10:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/26894.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/26894.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/26894.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/26894.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=26894</trackback:ping><description>&lt;p&gt;&lt;font size="2"&gt;Imaginemos que eu como membro de equipa de um determinado Team Project, tinha deixado de trabalhar na empresa.&lt;br /&gt;O que aconteceria aos workitems que estão atribuídos a mim? &lt;br /&gt;Bem, teriam de ser assignados a outra pessoa, mas como? &lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;font size="2"&gt;Instalar TFS Power Tools 2008 &lt;/font&gt;
&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;C:\Program Files\Microsoft Team Foundation Server 2008 Power Tools &lt;/font&gt;
&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Executar o seguinte comando:&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font size="2"&gt;          &lt;em&gt;tfpt query /format:id "Project123\my workitems" /s:http://TFS:8080&lt;strong&gt; |&lt;/strong&gt; tfpt workitem /update @ /fields:"Assigned To=Joaquim Matias" /s:http://TFS:8080&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Neste caso estamos a assumir que no Team Project "Project123" existe uma query "My WorkItems" que devolve todos os workitem assignados a mim.&lt;br /&gt;Sempre que especificarmos o &lt;em&gt;@ &lt;/em&gt;juntamente com a opção&lt;em&gt; /update&lt;/em&gt; no comando &lt;em&gt;workitem&lt;/em&gt;, este trata a &lt;em&gt;query&lt;/em&gt; como input do comando.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font size="2"&gt;Sónia Moreira&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font size="2">Imaginemos que eu como membro de equipa de um determinado Team Project, tinha deixado de trabalhar na empresa.<br />O que aconteceria aos workitems que estão atribuídos a mim? <br />Bem, teriam de ser assignados a outra pessoa, mas como? </font></p>
<ul>
<li><font size="2">Instalar TFS Power Tools 2008 </font>
</li><li><font size="2">C:\Program Files\Microsoft Team Foundation Server 2008 Power Tools </font>
</li><li><font size="2">Executar o seguinte comando:</font></li></ul>
<p><font size="2">          <em>tfpt query /format:id "Project123\my workitems" /s:http://TFS:8080<strong> |</strong> tfpt workitem /update @ /fields:"Assigned To=Joaquim Matias" /s:http://TFS:8080</em><br /><br />Neste caso estamos a assumir que no Team Project "Project123" existe uma query "My WorkItems" que devolve todos os workitem assignados a mim.<br />Sempre que especificarmos o <em>@ </em>juntamente com a opção<em> /update</em> no comando <em>workitem</em>, este trata a <em>query</em> como input do comando.</font></p>
<p><br /><font size="2">Sónia Moreira</font></p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>Alterar um workitem de um Team Project</title><link>http://weblogs.pontonetpt.com/smoreira/posts/26892.aspx</link><pubDate>Mon, 17 Mar 2008 16:10:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/26892.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/26892.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/26892.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/26892.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=26892</trackback:ping><description>&lt;p&gt;&lt;font size="2"&gt;Com as TFS Power Tools 2008, torna-se muito mais fácil.&lt;br /&gt;&lt;br /&gt;Imaginemos que por exemplo um dos nossos Team Projects está usando como template o eScrum.&lt;br /&gt;No template do eScrum a categoria que nos permite marcar uma Sprint Task como um impedimento é a categoria &lt;em&gt;"Overhead"&lt;/em&gt;.&lt;br /&gt;Mas como o nome não é muito intuitivo, porque não alterar o work item "eScrum Sprint Task" e adicionar à lista de categorias, a categoria "Impediment"?&lt;br /&gt;&lt;br /&gt;Como se faz....&lt;br /&gt;&lt;br /&gt;1. Instalar TFS Power Tools 2008&lt;br /&gt;2. Abrir o Visual Studio 2008&lt;br /&gt;3. No menu Tools &amp;gt;&amp;gt; Process Editor &amp;gt;&amp;gt; Work Item Types, escolher a opção Open WIT from Server&lt;br /&gt;&lt;br /&gt;&lt;img src="http://fotos.sapo.pt/w7M3t4YMIW3oePmEzRs6/" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Escolher o work item a ser alterado, &lt;em&gt;"eScrum Sprint Task".&lt;/em&gt; Para isso vamos escolher um Team Project que esteja a usar o eScrum como template&lt;br /&gt;&lt;br /&gt;&lt;img src="http://fotos.sapo.pt/1kr4QTbsvqSwWqkpS4LV/" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.  Escolher o campo do Work Item a alterar (neste caso o campo Category) e escolher a opção "Open"&lt;br /&gt;&lt;br /&gt;&lt;img src="http://fotos.sapo.pt/qHRfDu6q1d6NaazBQV9m/" /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font size="2"&gt;6. Escolher a tab Rules, para acrescentar o valor "Impediment" à lista de valores permitidos para o campo "Category"&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;img src="http://fotos.sapo.pt/tlpdFBgMMozaGIYCBTvd/" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://fotos.sapo.pt/RudLaWNti3bEQsO6aJHW/" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://fotos.sapo.pt/K0GEkAtW8fPnjvzOVh7S/" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Agora só nos resta verificar se as nossa alterações para aquele Team Project foram concretizadas com sucesso.&lt;br /&gt;&lt;br /&gt;   1. Clicar na tab Layout, clicar em "Preview Form" e na dropdown do campo Category&lt;br /&gt;ou&lt;br /&gt;   2. Abrir o site do eScrum, editar uma Sprint Task e clicar na dropdown do campo Category&lt;br /&gt;&lt;br /&gt;&lt;img src="http://fotos.sapo.pt/mEbGvs4sN7rQrW8ATFYH/" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tudo isto já era possível ser feito através da edição de ficheiros xml, mas &lt;strong&gt;graficamente&lt;/strong&gt; passa a ser possivel com as TFS Power Tools 2008, de uma forma simples e rápida.&lt;br /&gt;Experimentem!!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font size="2"&gt;Sónia Moreira&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font size="2">Com as TFS Power Tools 2008, torna-se muito mais fácil.<br /><br />Imaginemos que por exemplo um dos nossos Team Projects está usando como template o eScrum.<br />No template do eScrum a categoria que nos permite marcar uma Sprint Task como um impedimento é a categoria <em>"Overhead"</em>.<br />Mas como o nome não é muito intuitivo, porque não alterar o work item "eScrum Sprint Task" e adicionar à lista de categorias, a categoria "Impediment"?<br /><br />Como se faz....<br /><br />1. Instalar TFS Power Tools 2008<br />2. Abrir o Visual Studio 2008<br />3. No menu Tools &gt;&gt; Process Editor &gt;&gt; Work Item Types, escolher a opção Open WIT from Server<br /><br /><img src="http://fotos.sapo.pt/w7M3t4YMIW3oePmEzRs6/" /><br /><br /><br />4. Escolher o work item a ser alterado, <em>"eScrum Sprint Task".</em> Para isso vamos escolher um Team Project que esteja a usar o eScrum como template<br /><br /><img src="http://fotos.sapo.pt/1kr4QTbsvqSwWqkpS4LV/" /><br /><br /><br />5.  Escolher o campo do Work Item a alterar (neste caso o campo Category) e escolher a opção "Open"<br /><br /><img src="http://fotos.sapo.pt/qHRfDu6q1d6NaazBQV9m/" /></font></p>
<p><br /><font size="2">6. Escolher a tab Rules, para acrescentar o valor "Impediment" à lista de valores permitidos para o campo "Category"</font></p>
<p><font size="2"><img src="http://fotos.sapo.pt/tlpdFBgMMozaGIYCBTvd/" /><br /><br /><img src="http://fotos.sapo.pt/RudLaWNti3bEQsO6aJHW/" /><br /><br /><img src="http://fotos.sapo.pt/K0GEkAtW8fPnjvzOVh7S/" /><br /><br /><br /></font></p>
<p><font size="2">Agora só nos resta verificar se as nossa alterações para aquele Team Project foram concretizadas com sucesso.<br /><br />   1. Clicar na tab Layout, clicar em "Preview Form" e na dropdown do campo Category<br />ou<br />   2. Abrir o site do eScrum, editar uma Sprint Task e clicar na dropdown do campo Category<br /><br /><img src="http://fotos.sapo.pt/mEbGvs4sN7rQrW8ATFYH/" /><br /><br /><br />Tudo isto já era possível ser feito através da edição de ficheiros xml, mas <strong>graficamente</strong> passa a ser possivel com as TFS Power Tools 2008, de uma forma simples e rápida.<br />Experimentem!!</font></p>
<p><br /><font size="2">Sónia Moreira</font></p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>Como alterar o servidor de smtp e endereço de email depois da instalação do TFS?</title><link>http://weblogs.pontonetpt.com/smoreira/posts/26891.aspx</link><pubDate>Mon, 17 Mar 2008 14:40:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/26891.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/26891.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/26891.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/26891.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=26891</trackback:ping><description>&lt;p&gt;Para alterar as configurações feitas aquando da instalação do TFS relativamente ao servidor de smtp e endereço de email, devem alterar o ficheiro &lt;strong&gt;web.config&lt;/strong&gt; em &lt;em&gt;C:\Program Files\Microsoft Visual Studio [2008] Team Foundation Server\Web Services\Services, &lt;/em&gt;e alterá-lo da seguinte forma:&lt;/p&gt;
&lt;p&gt;&amp;lt;appSettings&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;add key="ConnectionString" value="Application Name=TeamFoundation;Persist Security Info=False;Initial Catalog=TfsIntegration;Data Source=TFSServerName;Integrated Security=SSPI"/&amp;gt; &lt;br /&gt;    &amp;lt;add key="eventingEnabled" value="true" /&amp;gt;&lt;br /&gt;    &amp;lt;add key="DetailedExceptions" value="true" /&amp;gt;&lt;br /&gt;    &amp;lt;add key="emailNotificationFromAddress" value=&lt;strong&gt;&lt;a href="mailto:xxxx@xx.xx"&gt;&lt;font color="#ff0000"&gt;xxxx@xx.xx&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt; /&amp;gt;&lt;br /&gt;    &amp;lt;add key="smtpServer" value=&lt;strong&gt;&lt;a href="mailto:smtp@xxx.xx"&gt;&lt;font color="#ff0000"&gt;smtp@xxx.xx&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt; /&amp;gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;/appSettings&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Sónia Moreira&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p>Para alterar as configurações feitas aquando da instalação do TFS relativamente ao servidor de smtp e endereço de email, devem alterar o ficheiro <strong>web.config</strong> em <em>C:\Program Files\Microsoft Visual Studio [2008] Team Foundation Server\Web Services\Services, </em>e alterá-lo da seguinte forma:</p>
<p>&lt;appSettings&gt;</p>
<p>&lt;add key="ConnectionString" value="Application Name=TeamFoundation;Persist Security Info=False;Initial Catalog=TfsIntegration;Data Source=TFSServerName;Integrated Security=SSPI"/&gt; <br />    &lt;add key="eventingEnabled" value="true" /&gt;<br />    &lt;add key="DetailedExceptions" value="true" /&gt;<br />    &lt;add key="emailNotificationFromAddress" value=<strong><a href="mailto:xxxx@xx.xx"><font color="#ff0000">xxxx@xx.xx</font></a></strong> /&gt;<br />    &lt;add key="smtpServer" value=<strong><a href="mailto:smtp@xxx.xx"><font color="#ff0000">smtp@xxx.xx</font></a></strong> /&gt; </p>
<p>&lt;/appSettings&gt;</p>
<p><br />Sónia Moreira</p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>Get Latest on Checkout depends on a TFS 2008 server </title><link>http://weblogs.pontonetpt.com/smoreira/posts/26835.aspx</link><pubDate>Mon, 10 Mar 2008 21:19:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/26835.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/26835.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/26835.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/26835.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=26835</trackback:ping><description>&lt;p&gt;&lt;font size="2"&gt;Esta &lt;/font&gt;&lt;a href="http://blogs.msdn.com/benryan/archive/2007/12/12/get-latest-on-checkout-depends-on-a-tfs-2008-server.aspx" target="_blank"&gt;&lt;font size="2"&gt;funcionalidade&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; só funciona com o TFS 2008, embora essa opção apareça disponível com o TFS 2005.&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Sónia Moreira&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font size="2">Esta </font><a href="http://blogs.msdn.com/benryan/archive/2007/12/12/get-latest-on-checkout-depends-on-a-tfs-2008-server.aspx" target="_blank"><font size="2">funcionalidade</font></a><font size="2"> só funciona com o TFS 2008, embora essa opção apareça disponível com o TFS 2005.<br /></font></p>
<p><font size="2">Sónia Moreira</font></p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>Como colocar uma solução TFS offline sem afectar outras</title><link>http://weblogs.pontonetpt.com/smoreira/posts/26834.aspx</link><pubDate>Mon, 10 Mar 2008 21:06:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/26834.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/26834.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/26834.aspx#feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/26834.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=26834</trackback:ping><description>&lt;p&gt;&lt;font size="2"&gt;Para colocar uma &lt;/font&gt;&lt;a href="http://blogs.msdn.com/benryan/archive/2007/12/12/how-to-make-tfs-offline-strictly-solution-based.aspx" target="_blank"&gt;&lt;font size="2"&gt;solução offline sem causar que outras soluções fiquem offline também&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, é necessário alterar uma chave no registry, que faz com que o Visual Studio ignore a configuração 'server-based Offline' e apenas utilize a configuração 'per-solution Offline'.&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Passos:&lt;/font&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;font size="2"&gt;Ir ao registry &lt;/font&gt;
&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Adicionar uma chave com o nome &lt;strong&gt;&lt;em&gt;IgnoreServerBasedOfflineFlags&lt;/em&gt;&lt;/strong&gt;, debaixo de &lt;br /&gt;HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\TeamFoundation\SourceControl &lt;/font&gt;
&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;E colocar no valor "&lt;em&gt;True&lt;/em&gt;"&lt;br /&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;font size="2"&gt;Leiam este &lt;/font&gt;&lt;a href="http://blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx" target="_blank"&gt;&lt;font size="2"&gt;post&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; sobre quando e como uma solução fica em modo offline.&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Sónia Moreira&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font size="2">Para colocar uma </font><a href="http://blogs.msdn.com/benryan/archive/2007/12/12/how-to-make-tfs-offline-strictly-solution-based.aspx" target="_blank"><font size="2">solução offline sem causar que outras soluções fiquem offline também</font></a><font size="2">, é necessário alterar uma chave no registry, que faz com que o Visual Studio ignore a configuração 'server-based Offline' e apenas utilize a configuração 'per-solution Offline'.<br /></font></p>
<p><font size="2">Passos:</font></p>
<ol>
<li><font size="2">Ir ao registry </font>
</li><li><font size="2">Adicionar uma chave com o nome <strong><em>IgnoreServerBasedOfflineFlags</em></strong>, debaixo de <br />HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\TeamFoundation\SourceControl </font>
</li><li><font size="2">E colocar no valor "<em>True</em>"<br /></font></li></ol>
<p><font size="2">Leiam este </font><a href="http://blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx" target="_blank"><font size="2">post</font></a><font size="2"> sobre quando e como uma solução fica em modo offline.<br /></font></p>
<p><font size="2">Sónia Moreira</font></p></body></item><item><dc:creator>Sónia Moreira</dc:creator><title>Scrum for Team System v2.0 Beta 1 - released</title><link>http://weblogs.pontonetpt.com/smoreira/posts/26833.aspx</link><pubDate>Mon, 10 Mar 2008 20:56:00 GMT</pubDate><guid>http://weblogs.pontonetpt.com/smoreira/posts/26833.aspx</guid><wfw:comment>http://weblogs.pontonetpt.com/smoreira/comments/26833.aspx</wfw:comment><comments>http://weblogs.pontonetpt.com/smoreira/posts/26833.aspx#feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://weblogs.pontonetpt.com/smoreira/comments/commentRss/26833.aspx</wfw:commentRss><trackback:ping>http://weblogs.pontonetpt.com/smoreira/trackback.aspx?ID=26833</trackback:ping><description>&lt;p&gt;&lt;font size="2"&gt;O template da Conchango para integração com o TFS 2008 foi &lt;/font&gt;&lt;a href="http://blogs.conchango.com/stuartpreston/archive/2007/12/13/Scrum-for-Team-System-v2.0-Beta-1-_2D00_-released_2E00_.aspx" target="_blank"&gt;&lt;font size="2"&gt;lançado&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; em versão beta.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;font size="2"&gt;Algumas melhorias implementadas:&lt;/font&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;- Passaram a usar o "Iteration Path" para definir a hierarquia do Projecto/Release/Sprint. Isto significa que já não são precisos os Sprint numbers, e os items do backlog podem ser facilmente movidos de uma release para outra. E quando se faz "Add Related Work Item" - o nome do Sprint é copiado para o novo work item &lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;:)&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;- Foi criado um novo tipo de work item "Bug" no Product Backlog Item que permite inserir bugs/defeitos que surgem 'fora do sprint'. &lt;br /&gt;&lt;br /&gt;- Já possuem um portal onde permitem gerir as equipas e o ambiente, deixa de ser necessário qualquer outra ferramenta cliente para configurar o projecto. O portal só funciona com WSS 3.0 e foram incluídas funcionalidades do WSS 3.0 tais como "Wiki" e "Team Discussion".&lt;br /&gt;&lt;br /&gt;- Os serviços de backend foram completamente reescritos por questões de eficiência. Adicionaram um serviço que automaticamente coloca os Product Backlog Items 'In Progress' quando os Sprint Backlog Items relacionados estão em progresso.&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Sónia Moreira&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font size="2">O template da Conchango para integração com o TFS 2008 foi </font><a href="http://blogs.conchango.com/stuartpreston/archive/2007/12/13/Scrum-for-Team-System-v2.0-Beta-1-_2D00_-released_2E00_.aspx" target="_blank"><font size="2">lançado</font></a><font size="2"> em versão beta.</font></p>
<p><u><strong><font size="2">Algumas melhorias implementadas:</font></strong></u></p>
<p><font size="2">- Passaram a usar o "Iteration Path" para definir a hierarquia do Projecto/Release/Sprint. Isto significa que já não são precisos os Sprint numbers, e os items do backlog podem ser facilmente movidos de uma release para outra. E quando se faz "Add Related Work Item" - o nome do Sprint é copiado para o novo work item </font><font size="2"><strong>:)<br /><br /></strong>- Foi criado um novo tipo de work item "Bug" no Product Backlog Item que permite inserir bugs/defeitos que surgem 'fora do sprint'. <br /><br />- Já possuem um portal onde permitem gerir as equipas e o ambiente, deixa de ser necessário qualquer outra ferramenta cliente para configurar o projecto. O portal só funciona com WSS 3.0 e foram incluídas funcionalidades do WSS 3.0 tais como "Wiki" e "Team Discussion".<br /><br />- Os serviços de backend foram completamente reescritos por questões de eficiência. Adicionaram um serviço que automaticamente coloca os Product Backlog Items 'In Progress' quando os Sprint Backlog Items relacionados estão em progresso.<br /></font></p>
<p><font size="2">Sónia Moreira<br /><br /></font></p></body></item></channel></rss>