<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ricardo Serradas &#187; 2010</title>
	<atom:link href="http://blog.ricardoserradas.net/tag/2010/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ricardoserradas.net</link>
	<description>Visual Studio ALM in a nutshell</description>
	<lastBuildDate>Fri, 12 Nov 2010 13:25:20 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.ricardoserradas.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ricardo Serradas &#187; 2010</title>
		<link>http://blog.ricardoserradas.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.ricardoserradas.net/osd.xml" title="Ricardo Serradas" />
	<atom:link rel='hub' href='http://blog.ricardoserradas.net/?pushpress=hub'/>
		<item>
		<title>Customizando E-Mails de Project Alerts</title>
		<link>http://blog.ricardoserradas.net/2010/06/08/customizando-e-mails-de-project-alerts/</link>
		<comments>http://blog.ricardoserradas.net/2010/06/08/customizando-e-mails-de-project-alerts/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 22:58:15 +0000</pubDate>
		<dc:creator>Ricardo Serradas</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Alert]]></category>
		<category><![CDATA[Project Alert]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[TFS]]></category>

		<guid isPermaLink="false">http://blog.ricardoserradas.net/?p=155</guid>
		<description><![CDATA[Como customizar a aparência dos emails enviados através dos Project Alerts<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=155&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<p>O envio de alertas por e-mail quando um evento acontece no projeto do time pode ser muito importante quando falamos de integração.</p>
<p>Com os <strong>Project Alerts</strong> é possível, por exemplo, enviar e-mails para o responsável pela tarefa quando ela for atribuída a ele ou quando sofre modificações; pode-se enviar uma cópia para o responsável pelo projeto quando a tarefa é finalizada, entre outros fins. Porém, o template de e-mail nativo do TFS pode não ser satisfatório para o time.</p>
<p>Vamos falar um pouco mais sobre os <em>Project Alerts</em> abaixo.</p>
<p><strong>Como funciona?</strong></p>
<p>No servidor de aplicação, há um agente (<em>TFSJobAgent</em>) que fica aguardando algum evento para disparar os alertas. Os eventos podem ser:</p>
<p>- Modificação em um work item;</p>
<p>- Um check-in é realizado;</p>
<p>- A qualidade de um build é modificado;</p>
<p>- Um build termina;</p>
<p>Entre outros que podem ser criados. Os templates de email (tanto texto plano quanto HTML) ficam armazenados na seguinte pasta, no servidor de aplicação do TFS:</p>
<p>[Drive]:\ Program Files\Microsoft Team Foundation Server 2010\Application Tier\TFSJobAgent\Transforms</p>
<p>Dentro dessa pasta, você encontrará dois arquivos para cada tipo de evento. O arquivo de extensão “plaintextxsl” define o template de e-mail em texto plano, enquanto o de extensão “xsl” define o formato do email HTML, além do arquivo TeamFoundation.xsl, que é como um template, uma casca (como uma Master Page) para os demais arquivos. A partir daí, cada arquivo de cada evento importa este arquivo e define as outras informações a serem exibidas.</p>
<p>Quando o agente identifica o evento, ele recebe uma coleção de informações contendo os campos do work item e/ou do evento para gerar uma saída com base nos arquivos mencionados acima. São elas:</p>
<p>- <em>CoreFields</em>: contém os campos e seus conteúdos, cujo namespace é System.*.</p>
<p>- <em>ChangedFields</em>: contém os campos que foram modificados neste evento.</p>
<p><span style="text-decoration:underline;">Um fator muito importante é</span>: campos que estão fora do namespace <em>System.*</em> (ou campos <em>non-core</em>) não são enviados nesta coleção por questões de desempenho. Portanto, se quiser, por exemplo, mostrar o campo “<em>Start Date</em>” (<em>Microsoft.VSTS.Scheduling.StartDate</em>) e ele não tiver sido modificado, não será possível recuperar essa informação no alerta.</p>
<p><strong>Como customizar?</strong></p>
<p>No nosso exemplo, vamos customizar o alerta de Work Item modificado no formato HTML. A modificação que faremos é simples: a linha que contém o “Assigned to:” deve ficar em negrito e removeremos a linha que contém o “Changed date:”. O que temos hoje é:</p>
</div>
<div class="mceTemp mceIEcenter" style="text-align:center;"><a href="http://ricardoserradas.files.wordpress.com/2010/06/emailbefore1.png"><img class="alignnone size-full wp-image-158" src="http://ricardoserradas.files.wordpress.com/2010/06/emailbefore1.png?w=700" alt=""   /></a></div>
<p> </p>
<p>E para fazer essa modificação, vamos seguir os passos abaixo (faça back-up dos arquivos antes de começar a customização):</p>
<p>- Abrir o arquivo WorkItemChangedEvent.xsl em algum editor de XML ou no próprio Visual Studio;</p>
<p>- Dentro do arquivo, procure pelo trecho “<em>ReferenceName[.='System.AssignedTo</em>”. Verá que existe uma definição de uma linha de tabela (TR). Assim:</p>
<p style="text-align:center;"><a href="http://ricardoserradas.files.wordpress.com/2010/06/codebefore.png"><img class="size-full wp-image-161 aligncenter" src="http://ricardoserradas.files.wordpress.com/2010/06/codebefore.png?w=700" alt=""   /></a></p>
<p>Interpretando esse trecho de código: na primeira célula da linha (PropName), ele coloca o título do campo, que é “Assigned to:”. Na segunda (PropValue), é inserido o valor.</p>
<p>Dentro dessa segunda TD você pode enxergar uma estrutura de repetição (<em>foreach</em>) e uma de validação (<em>IF</em>) onde ele varre os campos da coleção <em>CoreFields</em> em busca de um campo do tipo “System.AssignedTo”; se encontrar, exibe seu valor, através da propriedade “<em>NewValue</em>”.</p>
<p>Vamos fazer uma simples modificação de HTML. Colocaremos a tag de bold (“&lt;b&gt;”) nas duas tds. Fica assim:</p>
<p style="text-align:center;"><a href="http://ricardoserradas.files.wordpress.com/2010/06/codeafter.png"><img class="size-full wp-image-160 aligncenter" src="http://ricardoserradas.files.wordpress.com/2010/06/codeafter.png?w=700" alt=""   /></a></p>
<p>Sobre o <em>Changed Date</em>, basta procurar pelo texto “<em>System.ChangedDate</em>” no código e remover a TR que á contém.</p>
<p>Depois dessas edições, salve o arquivo e faça alguma modificação em algum work item para disparar o evento. No meu caso, o resultado foi o segunte:</p>
<div class="mceTemp mceIEcenter" style="text-align:center;"><a href="http://ricardoserradas.files.wordpress.com/2010/06/emailafter1.png"><img class="alignnone size-full wp-image-159" src="http://ricardoserradas.files.wordpress.com/2010/06/emailafter1.png?w=700" alt=""   /></a></div>
<p> </p>
<p>Daí pra frente é só ir brincando com os campos e com o template dos alertas.</p>
<p>[]’s</p>
<p>Ricardo Serradas</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardoserradas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardoserradas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardoserradas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardoserradas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardoserradas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardoserradas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardoserradas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardoserradas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardoserradas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardoserradas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardoserradas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardoserradas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardoserradas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardoserradas.wordpress.com/155/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=155&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.ricardoserradas.net/2010/06/08/customizando-e-mails-de-project-alerts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/06b58a0e94f42dbfd9f30ef9046f1807?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Serradas</media:title>
		</media:content>

		<media:content url="http://ricardoserradas.files.wordpress.com/2010/06/emailbefore1.png" medium="image" />

		<media:content url="http://ricardoserradas.files.wordpress.com/2010/06/codebefore.png" medium="image" />

		<media:content url="http://ricardoserradas.files.wordpress.com/2010/06/codeafter.png" medium="image" />

		<media:content url="http://ricardoserradas.files.wordpress.com/2010/06/emailafter1.png" medium="image" />
	</item>
		<item>
		<title>Gated Check-in no TFS 2010</title>
		<link>http://blog.ricardoserradas.net/2010/03/24/gated-check-in-no-tfs-2010/</link>
		<comments>http://blog.ricardoserradas.net/2010/03/24/gated-check-in-no-tfs-2010/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 22:09:26 +0000</pubDate>
		<dc:creator>Ricardo Serradas</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Team Build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[TFS]]></category>

		<guid isPermaLink="false">http://blog.ricardoserradas.net/?p=140</guid>
		<description><![CDATA[Olá, Muito falou-se sobre uma das features mais esperadas da versão 2010 do Visual Studio Team Foundation Server: o Gated Check-in. Neste post, vamos fazer um raio-x deste mais novo aliado na luta por uma integração contínua mais forte e código fonte de nossas aplicações de melhor qualidade. De uma forma geral, como ele funciona? [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=140&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Olá,</p>
<p style="text-align:left;">Muito falou-se sobre uma das features mais esperadas da versão 2010 do <strong>Visual Studio Team Foundation Server</strong>: o <em><strong>Gated Check-in</strong></em>. Neste post, vamos fazer um raio-x deste mais novo aliado na luta por uma integração contínua mais forte e código fonte de nossas aplicações de melhor qualidade.</p>
<p>De uma forma geral, como ele funciona?</p>
<p>Quando um desenvolvedor efetua um check-in, ele recebe uma notificação dizendo que suas alterações devem ser compiladas antes de serem persistidas no controle de versão. O TFS então desvia essas alterações para um <em>shelveset</em>. No servidor de build é feito um <em>unshelve</em> dessas alterações e em seguida todo o código é compilado. Se o build tiver sucesso, um novo <em>changeset</em> é criado a partir do shelve e o check-in é feito em nome do desenvolvedor.</p>
<p>Como configurá-lo?</p>
<p>Para que o Gated Check-in seja usado no seu time, precisamos criar uma <em>Build Definition</em> com essa característica. Vamos ver como funciona:</p>
<p>Vamos assumir que já temos configurado nosso servidor de build e que ele está definido como <em>Build Agent</em> e <em>Controller</em> no TFS.</p>
<p>Não vamos entrar em detalhes sobre a configuração completa de um build definition por não ser o foco principal deste post. Sendo assim, durante a configuração de uma build definition, vemos várias abas. Uma das abas que nos interessa neste momento é a de nome “<em>Trigger</em>”. É nela onde definimos que essa build configura o Gated Check-in:</p>
<p><a href="http://ricardoserradas.files.wordpress.com/2010/03/0021.png"><img class="alignnone size-full wp-image-142" title="002" src="http://ricardoserradas.files.wordpress.com/2010/03/0021.png?w=700" alt=""   /></a></p>
<p>Um passo muito importante (e que chega até ser uma “pegadinha”) no processo de configuração está na próxima aba, que é a “<em>Workspace</em>”. É lá que definimos para qual estrutura de pastas esta build funcionará. Veja:</p>
<p style="text-align:center;"><a href="http://ricardoserradas.files.wordpress.com/2010/03/003.png"><img class="size-full wp-image-143 aligncenter" title="003" src="http://ricardoserradas.files.wordpress.com/2010/03/003.png?w=700&#038;h=144" alt="" width="700" height="144" /></a></p>
<p>Isto significa que esta política de gated check-in somada ao build automatizado só vai ser disparado se uma tentativa de check-in for realizada na estrutura de diretórios abaixo de <em>$/TFS10Demo/dotnet/GatedCheckinDemo</em>.</p>
<p>Se esta configuração não for feita da forma correta e, por exemplo, se deixarmos este campo com “<em>$/</em>”, esta política se aplicará para todos os projetos desta coleção. Sendo assim, um check-in em qualquer outro <em>Team Project</em> será barrado por este Gated Check-in e o código do projeto GatedCheckinDemo será compilado sem real necessidade.</p>
<p>Salvas essas e outras configurações, vamos testar se nosso Gated Check-in está funcionando. Para isso, vamos modificar algum fonte que está versionado debaixo da estrutura definida no workspace. Depois disso, vamos efetuar um check-in. Após isso, recebemos a seguinte mensagem:</p>
<p style="text-align:center;"><a href="http://ricardoserradas.files.wordpress.com/2010/03/006.png"><img class="size-full wp-image-144 aligncenter" title="006" src="http://ricardoserradas.files.wordpress.com/2010/03/006.png?w=700" alt=""   /></a></p>
<p>*Ao clicar em <em>Build Changes</em>, uma nova build é disparada e as pendências de check-in na máquina do desenvolvedor são desfeitas, ficando apenas no shelveset que será usado pelo servidor de build.</p>
<p>Se tudo der certo, se tudo foi bem codificado e o processo de check-in foi bem feito (<em>Get Latest Version</em> antes, tentativa de compilação e etc), será mostrada essa mensagem na tela do desenvolvedor que efetuou o check-in:</p>
<p style="text-align:center;"><a href="http://ricardoserradas.files.wordpress.com/2010/03/007.png"><img class="size-full wp-image-145 aligncenter" title="007" src="http://ricardoserradas.files.wordpress.com/2010/03/007.png?w=700" alt=""   /></a></p>
<p>Ela informa que o build teve sucesso e que as suas alterações foram persistidas no controle de versão. Se a opção para preservar os check-outs ficou marcada na hora de submeter o build, use o botão “<em>Reconcilie</em>&#8230;” para acertar seu workspace. Se não, basta apenas ignorar a mensagem e rodar um <em>Get Latest Version</em> para obter suas próprias alterações.</p>
<p>Já se o build falhar, uma janela semelhante será mostrada, sugerindo dar o unshelve das alterações que foram enviadas para que a correção possa ser feita.</p>
<p>* A opção “<em>Bypass validation build and check-in my changes automatically on your behalf</em>” é, por padrão, desabilitada para membros do grupo “<em>Contributors</em>”, que é o grupo onde costuma-se incluir desenvolvedores.</p>
<p>Você já conhecia este novo conceito? Gostou desta nova funcionalidade? Tem críticas? Comente!</p>
<p>[]’s</p>
<p>Ricardo Serradas</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardoserradas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardoserradas.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardoserradas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardoserradas.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardoserradas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardoserradas.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardoserradas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardoserradas.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardoserradas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardoserradas.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardoserradas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardoserradas.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardoserradas.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardoserradas.wordpress.com/140/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=140&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.ricardoserradas.net/2010/03/24/gated-check-in-no-tfs-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/06b58a0e94f42dbfd9f30ef9046f1807?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Serradas</media:title>
		</media:content>

		<media:content url="http://ricardoserradas.files.wordpress.com/2010/03/0021.png" medium="image">
			<media:title type="html">002</media:title>
		</media:content>

		<media:content url="http://ricardoserradas.files.wordpress.com/2010/03/003.png" medium="image">
			<media:title type="html">003</media:title>
		</media:content>

		<media:content url="http://ricardoserradas.files.wordpress.com/2010/03/006.png" medium="image">
			<media:title type="html">006</media:title>
		</media:content>

		<media:content url="http://ricardoserradas.files.wordpress.com/2010/03/007.png" medium="image">
			<media:title type="html">007</media:title>
		</media:content>
	</item>
		<item>
		<title>Máquinas virtuais de Visual Studio 2010 Ultimate e TFS 2010</title>
		<link>http://blog.ricardoserradas.net/2010/01/08/maquinas-virtuais-de-visual-studio-2010-ultimate-e-tfs-2010/</link>
		<comments>http://blog.ricardoserradas.net/2010/01/08/maquinas-virtuais-de-visual-studio-2010-ultimate-e-tfs-2010/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 04:15:11 +0000</pubDate>
		<dc:creator>Ricardo Serradas</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://blog.ricardoserradas.net/?p=126</guid>
		<description><![CDATA[Microsoft disponibiliza máquinas virtuais prontas com Visual Studio 2010 e Team Foundation Server 2010.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=126&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Para quem é daqueles que está sempre querendo estar um passo à frente, é uma informação muito importante. A Microsoft já disponibiliza para download um kit de aprendizado sobre o Visual Studio 2010 e o Team Foundation Server 2010. As máquinas virtuais existem nas versões para Windows Virtual PC, Microsoft Virtual PC e Hyper V.</p>
<p>Este material contém tudo que é preciso para estudar e entender as capacidades desta poderosa ferramenta de ALM (Application Lifecycle Management). Inclusive, a base de dados do TFS já vem populada com dados de exemplo. Há apenas uma exceção: as funcionalidades de Lab Management não estão inclusas. Ainda espera-se uma novidade vinda do time de produto relacionada a isso.</p>
<p>Abaixo, o link para download de cada uma das versões:</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=27d91e63-e33b-4cef-a331-f20d343da9de&amp;displaylang=en" target="_blank">Windows 7 Virtual PC</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=540777b0-cbd7-485e-bde5-23a1d4f442e0&amp;displaylang=en" target="_blank">Microsoft Virtual PC SP1</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=426cdffc-53b5-46a5-89d3-e2ecd23570c6&amp;displaylang=en" target="_blank">Hyper V</a></li>
</ul>
<p>As máquinas tem validade até 9 de abril de 2010, data de expiração do trial do SQL Server. Notificações de ativação serão exibidas durante o uso, comportamento normal de uma versão trial do Windows. Não há com o que se preocupar.</p>
<p>Boa diversão! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>[]&#8216;s<br />
Ricardo Serradas</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardoserradas.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardoserradas.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardoserradas.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardoserradas.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardoserradas.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardoserradas.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardoserradas.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardoserradas.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardoserradas.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardoserradas.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardoserradas.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardoserradas.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardoserradas.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardoserradas.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=126&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.ricardoserradas.net/2010/01/08/maquinas-virtuais-de-visual-studio-2010-ultimate-e-tfs-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/06b58a0e94f42dbfd9f30ef9046f1807?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Serradas</media:title>
		</media:content>
	</item>
		<item>
		<title>Erro TF30224 ao criar novo projeto no TFS 2010</title>
		<link>http://blog.ricardoserradas.net/2009/09/18/erro-tf30224-ao-criar-novo-projeto-no-tfs-2010/</link>
		<comments>http://blog.ricardoserradas.net/2009/09/18/erro-tf30224-ao-criar-novo-projeto-no-tfs-2010/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 20:17:21 +0000</pubDate>
		<dc:creator>Ricardo Serradas</dc:creator>
				<category><![CDATA[Problema e Solução]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Team System]]></category>
		<category><![CDATA[TF30224]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://blog.ricardoserradas.net/?p=51</guid>
		<description><![CDATA[Seguindo minha saga de estudos no VSTS 2010, encontrei mais um problema: o erro TF30224 ao tentar criar um novo projeto no TFS. A mensagem de erro, depois que descobrimos a solução, é bem clara: “verifique se o servidor SQL está no ar ou se você tem permissão para acessá-lo“. Não é bem o servidor [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=51&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Seguindo minha saga de estudos no VSTS 2010, encontrei mais um problema: o erro TF30224 ao tentar criar um novo projeto no TFS.</p>
<p>A mensagem de erro, depois que descobrimos a solução, é bem clara: “<em>verifique se o servidor SQL está no ar ou se você tem permissão para acessá-lo</em>“. Não é bem o servidor SQL, e sim o servidor de relatórios, o Report Server.</p>
<p>Ao acessar http://[TFSSERVER]/Reports com o TFSSETUP (usuário que usei para instalar todo o TFS) vi que não conseguia enchergar nada. Como resolver isso? Acessando a mesma URL porém autenticando-se como o Administrador local do servidor.</p>
<p>Pronto! Só atribuir permissão de <em>Content Manager</em> para o TFSSETUP (ou o usuário que está usando para criar o projeto, o seu “<em>TFS Admin”</em>) assim:</p>
<p>- Acesse http://[TFSSERVER]/Reports como orientado acima;</p>
<p>- Clique na aba “Propriedades”;</p>
<p>- Clique em “Atribuição de nova função”;</p>
<p>- Em “Nome do grupo ou usuário”, digite o usuário que necessita da permissão (no meu caso, [TFSSERVER]\TFSSETUP);</p>
<p>- Em “Função”, selecione “Content Manager” e em seguida clique em OK.</p>
<p>E pronto! Você conseguirá prosseguir com a criação do Team Project.</p>
<p>[]’s</p>
<p>Ricardo Serradas</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardoserradas.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardoserradas.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardoserradas.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardoserradas.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardoserradas.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardoserradas.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardoserradas.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardoserradas.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardoserradas.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardoserradas.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardoserradas.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardoserradas.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardoserradas.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardoserradas.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=51&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.ricardoserradas.net/2009/09/18/erro-tf30224-ao-criar-novo-projeto-no-tfs-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/06b58a0e94f42dbfd9f30ef9046f1807?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Serradas</media:title>
		</media:content>
	</item>
		<item>
		<title>Erro TF255147 ao configurar o TFS 2010</title>
		<link>http://blog.ricardoserradas.net/2009/09/18/erro-tf255147-ao-configurar-o-tfs-2010/</link>
		<comments>http://blog.ricardoserradas.net/2009/09/18/erro-tf255147-ao-configurar-o-tfs-2010/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 20:16:30 +0000</pubDate>
		<dc:creator>Ricardo Serradas</dc:creator>
				<category><![CDATA[Problema e Solução]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Team System]]></category>
		<category><![CDATA[TF255147]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://blog.ricardoserradas.net/?p=49</guid>
		<description><![CDATA[Olá pessoal, Hoje instalando o TFS 2010 num ambiente single server me deparei com dois problemas que não estão previstos no TFSInstall.chm, que vem no DVD de instalação do TFS. O primeiro erro foi que não há web.config em “C:\Program Files\Microsoft Team Foundation Server 10.0\Application Tier\Web Services”. Solução: É preciso criar uma cópia do web.config.template já [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=49&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal,</p>
<p>Hoje instalando o TFS 2010 num ambiente single server me deparei com dois problemas que não estão previstos no TFSInstall.chm, que vem no DVD de instalação do TFS.</p>
<p>O primeiro erro foi que não há web.config em “C:\Program Files\Microsoft Team Foundation Server 10.0\Application Tier\Web Services”.</p>
<p><strong>Solução</strong>: É preciso criar uma cópia do web.config.template já existente lá.</p>
<p>Segundo erro: Visualizado no wizard de configuração padrão do TFS. Veja:</p>
<p>Error [ Configuration Database ] TF255147: The following server that is running SQL Server is not listening on the expected TCP port: TFS01.</p>
<p style="text-align:center;"><img style="display:block;margin:0 auto;padding:0;" title="Erro de configuração de banco de dados no wizard de configuração padrão." src="http://enterprisebrothers.files.wordpress.com/2009/09/error1.jpg?w=450&#038;h=321&#038;h=321" alt="Erro de configuração de banco de dados no wizard de configuração padrão." width="450" height="321" /></p>
<p>As portas necessárias já estavam liberadas, a instancia do SQL já estava rodando… O que fazer? Foi então quando me lembrei de dar uma olhada nas configurações do SQL 2008 (em <em>Start &gt; All Programs &gt; Microsoft SQL Server 2008 &gt; Configuration Tools &gt; SQL Server Configuration Manager</em>)  e lá vi que o protocolo TCP/IP não estava habilitado (e não vem habilitado por padrão numa instalação do SQL).</p>
<p style="text-align:center;"><img style="display:block;margin:0 auto;padding:0;" title="SQL Configuration Manager" src="http://enterprisebrothers.files.wordpress.com/2009/09/sqlconfmgr.jpg?w=450&#038;h=168&#038;h=168" alt="SQL Configuration Manager" width="450" height="168" /></p>
<p>O que fiz então foi habilitar o protocolo, com um duplo clique em TCP/IP e na aba Protocol, mudar a propriedade <strong>Enabled</strong> para Yes.</p>
<p>Feito isso, voilá! O teste de configurações rodou 100%! Mas, há um porém… Se a instalação do TFS for interrompida por algum motivo (no nosso caso, pelo SQL não estar corretamente configurado) a instalação do Sharepoint Services será corrompida. Isso é um <strong>bug conhecido</strong> do Beta1 do TFS.</p>
<p>Por conta disso, mãos à obra! Desinstalar todo o TFS + WSS e começar denovo. Então, dessa vez, tudo correrá bem. <img style="margin:0 5px;padding:0;" src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=":-)" /></p>
<p>Um abraço!</p>
<p>Ricardo Serradas</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardoserradas.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardoserradas.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardoserradas.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardoserradas.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardoserradas.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardoserradas.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardoserradas.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardoserradas.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardoserradas.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardoserradas.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardoserradas.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardoserradas.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardoserradas.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardoserradas.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=49&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.ricardoserradas.net/2009/09/18/erro-tf255147-ao-configurar-o-tfs-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/06b58a0e94f42dbfd9f30ef9046f1807?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Serradas</media:title>
		</media:content>

		<media:content url="http://enterprisebrothers.files.wordpress.com/2009/09/error1.jpg?w=450&#38;h=321" medium="image">
			<media:title type="html">Erro de configuração de banco de dados no wizard de configuração padrão.</media:title>
		</media:content>

		<media:content url="http://enterprisebrothers.files.wordpress.com/2009/09/sqlconfmgr.jpg?w=450&#38;h=168" medium="image">
			<media:title type="html">SQL Configuration Manager</media:title>
		</media:content>

		<media:content url="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" medium="image">
			<media:title type="html">:-)</media:title>
		</media:content>
	</item>
		<item>
		<title>Visual Studio 2010 Beta 1 Disponível</title>
		<link>http://blog.ricardoserradas.net/2009/09/18/visual-studio-2010-beta-1-disponivel/</link>
		<comments>http://blog.ricardoserradas.net/2009/09/18/visual-studio-2010-beta-1-disponivel/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 20:13:50 +0000</pubDate>
		<dc:creator>Ricardo Serradas</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Beta 1]]></category>
		<category><![CDATA[Team System]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://blog.ricardoserradas.net/?p=43</guid>
		<description><![CDATA[Olá, Já está disponível para download a versão Beta 1 do Visual Studio 2010. Os itens disponíveis são: Team Suite Team Foundation Server VS Professional .Net Framework 4.0 Para acessar, clique aqui. Bora testar agora!!! []’s Ricardo Serradas<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=43&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Já está disponível para download a versão Beta 1 do Visual Studio 2010.</p>
<p>Os itens disponíveis são:</p>
<ul style="margin-left:0;list-style-type:none;list-style-position:initial;list-style-image:initial;text-indent:-10px;padding:0 0 0 10px;">
<li style="margin:7px 0 8px 10px;">Team Suite</li>
<li style="margin:7px 0 8px 10px;">Team Foundation Server</li>
<li style="margin:7px 0 8px 10px;">VS Professional</li>
<li style="margin:7px 0 8px 10px;">.Net Framework 4.0</li>
</ul>
<p>Para acessar, <a style="color:#0066cc;text-decoration:none;" href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank">clique aqui</a>.</p>
<p>Bora testar agora!!!</p>
<p>[]’s</p>
<p>Ricardo Serradas</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ricardoserradas.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ricardoserradas.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ricardoserradas.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ricardoserradas.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ricardoserradas.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ricardoserradas.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ricardoserradas.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ricardoserradas.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ricardoserradas.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ricardoserradas.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ricardoserradas.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ricardoserradas.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ricardoserradas.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ricardoserradas.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.ricardoserradas.net&amp;blog=9548763&amp;post=43&amp;subd=ricardoserradas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.ricardoserradas.net/2009/09/18/visual-studio-2010-beta-1-disponivel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/06b58a0e94f42dbfd9f30ef9046f1807?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Serradas</media:title>
		</media:content>
	</item>
	</channel>
</rss>
