<?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>VSTSBlog: Visual Studio Team System и не только &#187; Project Management</title>
	<atom:link href="http://vstsblog.ru/category/project-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://vstsblog.ru</link>
	<description>Взгляд Владимира Гусарова на Visual Studio Team System и всего, что его окружает...</description>
	<lastBuildDate>Mon, 06 Feb 2012 08:51:18 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='vstsblog.ru' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/6cd670802f65ceb680ff72a4ddfc6877?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>VSTSBlog: Visual Studio Team System и не только &#187; Project Management</title>
		<link>http://vstsblog.ru</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://vstsblog.ru/osd.xml" title="VSTSBlog: Visual Studio Team System и не только" />
	<atom:link rel='hub' href='http://vstsblog.ru/?pushpress=hub'/>
		<item>
		<title>VS 2010/TFS Service Pack 1/Project Server Integration &#8211; в подарок всем женщинам отрасли</title>
		<link>http://vstsblog.ru/2011/03/09/vs-2010tfs-service-pack-1project-server-integration-%d0%b2-%d0%bf%d0%be%d0%b4%d0%b0%d1%80%d0%be%d0%ba-%d0%b2%d1%81%d0%b5%d0%bc-%d0%b6%d0%b5%d0%bd%d1%89%d0%b8%d0%bd%d0%b0%d0%bc-%d0%be%d1%82%d1%80/</link>
		<comments>http://vstsblog.ru/2011/03/09/vs-2010tfs-service-pack-1project-server-integration-%d0%b2-%d0%bf%d0%be%d0%b4%d0%b0%d1%80%d0%be%d0%ba-%d0%b2%d1%81%d0%b5%d0%bc-%d0%b6%d0%b5%d0%bd%d1%89%d0%b8%d0%bd%d0%b0%d0%bc-%d0%be%d1%82%d1%80/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 22:33:25 +0000</pubDate>
		<dc:creator>Vladimir Gusarov</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Project Server]]></category>
		<category><![CDATA[Team Build]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Team System]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Test And Lab Management]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">https://vgusarov.wordpress.com/2011/03/09/vs-2010tfs-service-pack-1project-server-integration-%d0%b2-%d0%bf%d0%be%d0%b4%d0%b0%d1%80%d0%be%d0%ba-%d0%b2%d1%81%d0%b5%d0%bc-%d0%b6%d0%b5%d0%bd%d1%89%d0%b8%d0%bd%d0%b0%d0%bc-%d0%be%d1%82%d1%80/</guid>
		<description><![CDATA[Сегодня выпущен Visual Studio 2010/Team Foundation Server 2010 Service Pack 1. Он доступен уже сегодня для подписчиков MSDN. Все остальные его смогут скачать 10-го марта. Список всего того, что починено: VS 2010 SP1 Changes (includes Test and Lab Manager) TFS 2010 SP1 Changes Также, выпущен TFS Project Server Integration Feature Pack. В отличие от беты, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vstsblog.ru&amp;blog=10455822&amp;post=175&amp;subd=vgusarov&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="left">Сегодня выпущен Visual Studio 2010/Team Foundation Server 2010 Service Pack 1. Он доступен уже сегодня для <a href="http://msdn.microsoft.com/subscriptions/downloads/">подписчиков MSDN</a>. Все остальные его смогут скачать 10-го марта.</p>
<p align="left">Список всего того, что починено:</p>
<ul>
<li><a href="http://support.microsoft.com/kb/983509">VS 2010 SP1 Changes (includes Test and Lab Manager)</a></li>
<li><a href="http://support.microsoft.com/kb/2182621">TFS 2010 SP1 Changes</a></li>
</ul>
<p>Также, выпущен <a href="http://blogs.msdn.com/b/bharry/archive/2010/12/07/portfolio-management-tfs-lt-gt-project-server-integration-in-beta.aspx">TFS Project Server Integration Feature Pack</a>. В отличие от беты, он доступен на всех языках, на которых выпускается Visual Studio, в том числе и на русском. Читайте детали в <a href="http://go.microsoft.com/fwlink/?LinkID=210709">документации</a>.</p>
<br />Filed under: <a href='http://vstsblog.ru/category/project-management/'>Project Management</a>, <a href='http://vstsblog.ru/category/project-management/project-server/'>Project Server</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/team-build-team-foundation-server/'>Team Build</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/'>Team Foundation Server</a>, <a href='http://vstsblog.ru/category/team-system/'>Team System</a>, <a href='http://vstsblog.ru/category/visual-studio/visual-studio-2010/test/'>Test</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/test-and-lab-management/'>Test And Lab Management</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/tfs/'>TFS</a>, <a href='http://vstsblog.ru/category/visual-studio/'>Visual Studio</a>, <a href='http://vstsblog.ru/category/visual-studio/visual-studio-2010/'>Visual Studio 2010</a>, <a href='http://vstsblog.ru/category/visual-studio/vsts/'>VSTS</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vgusarov.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vgusarov.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vgusarov.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vgusarov.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vgusarov.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vgusarov.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vgusarov.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vgusarov.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vgusarov.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vgusarov.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vgusarov.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vgusarov.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vgusarov.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vgusarov.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vstsblog.ru&amp;blog=10455822&amp;post=175&amp;subd=vgusarov&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vstsblog.ru/2011/03/09/vs-2010tfs-service-pack-1project-server-integration-%d0%b2-%d0%bf%d0%be%d0%b4%d0%b0%d1%80%d0%be%d0%ba-%d0%b2%d1%81%d0%b5%d0%bc-%d0%b6%d0%b5%d0%bd%d1%89%d0%b8%d0%bd%d0%b0%d0%bc-%d0%be%d1%82%d1%80/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50059b5e1770857e8b0755b5f681ffeb?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">Vladimir Gusarov</media:title>
		</media:content>
	</item>
		<item>
		<title>Portfolio Management: интеграция TFS и Project Server</title>
		<link>http://vstsblog.ru/2010/12/08/portfolio-management-%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-tfs-%d0%b8-project-server/</link>
		<comments>http://vstsblog.ru/2010/12/08/portfolio-management-%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-tfs-%d0%b8-project-server/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 11:31:14 +0000</pubDate>
		<dc:creator>Vladimir Gusarov</dc:creator>
				<category><![CDATA[ALM]]></category>
		<category><![CDATA[Application Lifecycle Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Project Server]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Team System]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">https://vgusarov.wordpress.com/2010/12/08/portfolio-management-%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-tfs-%d0%b8-project-server/</guid>
		<description><![CDATA[Сегодня стала доступна пробная версия пакета, позволяющего интегрировать TFS 2010 и Project Server. В посте Брайана Харри хорошо описано то, как это работает и что даёт. Не буду повторяться – даже если Вы не очень дружите с английским, картинки наглядно всё рассказывают. Обращаю внимание, что это первая версия, которая выпущена как устанавливаемая, а не демонстрационная [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vstsblog.ru&amp;blog=10455822&amp;post=169&amp;subd=vgusarov&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="left">Сегодня стала доступна пробная версия пакета, позволяющего интегрировать TFS 2010 и Project Server. В <a href="http://blogs.msdn.com/b/bharry/archive/2010/12/07/portfolio-management-tfs-lt-gt-project-server-integration-in-beta.aspx">посте Брайана Харри</a> хорошо описано то, как это работает и что даёт. Не буду повторяться – даже если Вы не очень дружите с английским, картинки наглядно всё рассказывают.</p>
<p align="left">Обращаю внимание, что это первая версия, которая выпущена как устанавливаемая, а не демонстрационная виртуалка. Это означает, что Вы не только можете ознакомиться с общими принципами работы, но и пощупать живьём в своей конкретной рабочей среде.</p>
<br />Filed under: <a href='http://vstsblog.ru/category/application-lifecycle-management/alm/'>ALM</a>, <a href='http://vstsblog.ru/category/application-lifecycle-management/'>Application Lifecycle Management</a>, <a href='http://vstsblog.ru/category/project-management/'>Project Management</a>, <a href='http://vstsblog.ru/category/project-management/project-server/'>Project Server</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/'>Team Foundation Server</a>, <a href='http://vstsblog.ru/category/team-system/'>Team System</a>, <a href='http://vstsblog.ru/category/visual-studio/visual-studio-2010/'>Visual Studio 2010</a>, <a href='http://vstsblog.ru/category/visual-studio/vsts/'>VSTS</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vgusarov.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vgusarov.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vgusarov.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vgusarov.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vgusarov.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vgusarov.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vgusarov.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vgusarov.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vgusarov.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vgusarov.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vgusarov.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vgusarov.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vgusarov.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vgusarov.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vstsblog.ru&amp;blog=10455822&amp;post=169&amp;subd=vgusarov&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vstsblog.ru/2010/12/08/portfolio-management-%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-tfs-%d0%b8-project-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50059b5e1770857e8b0755b5f681ffeb?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">Vladimir Gusarov</media:title>
		</media:content>
	</item>
		<item>
		<title>TFS Project Reports &#8211; как перейти к другому Process Template?</title>
		<link>http://vstsblog.ru/2010/09/17/tfs-project-reports-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%b5%d1%80%d0%b5%d0%b9%d1%82%d0%b8-%d0%ba-%d0%b4%d1%80%d1%83%d0%b3%d0%be%d0%bc%d1%83-process-template/</link>
		<comments>http://vstsblog.ru/2010/09/17/tfs-project-reports-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%b5%d1%80%d0%b5%d0%b9%d1%82%d0%b8-%d0%ba-%d0%b4%d1%80%d1%83%d0%b3%d0%be%d0%bc%d1%83-process-template/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 09:45:07 +0000</pubDate>
		<dc:creator>Vladimir Gusarov</dc:creator>
				<category><![CDATA[Application Lifecycle Management]]></category>
		<category><![CDATA[Power Tools]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Team System]]></category>
		<category><![CDATA[TFPT]]></category>
		<category><![CDATA[TFS]]></category>

		<guid isPermaLink="false">https://vgusarov.wordpress.com/2010/09/17/tfs-project-reports-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%b5%d1%80%d0%b5%d0%b9%d1%82%d0%b8-%d0%ba-%d0%b4%d1%80%d1%83%d0%b3%d0%be%d0%bc%d1%83-process-template/</guid>
		<description><![CDATA[Пользователи TFS 2010, которые создают новые проекты, в полной мере могут наслаждаться всеми нововведениями в Agile 5.0, CMMI 5.0 и Scrum 1.0. Ну а тем, кто испоьзует старые проекты и хочет обновить Process Template, придётся потрудиться. Обновление work item type definition, в общем, не содержит больших подводных камней. Если вы их использовали как есть, то [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vstsblog.ru&amp;blog=10455822&amp;post=144&amp;subd=vgusarov&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="left">Пользователи TFS 2010, которые создают новые проекты, в полной мере могут наслаждаться всеми нововведениями в Agile 5.0, CMMI 5.0 и Scrum 1.0. Ну а тем, кто испоьзует старые проекты и хочет обновить Process Template, придётся потрудиться.</p>
<p align="left">Обновление work item type definition, в общем, не содержит больших подводных камней. Если вы их использовали как есть, то просто можно загрузить новые описания. Несколько запусков WITIMPORT и дело сделано. С Sharepoint дело ещё проще – хотите новые dashboards? Просто включите их. </p>
<div align="left">   <span id="more-144"></span> </div>
<p align="left">А вот с отчётами немного сложнее. Как правило, их никто под себя не меняет (слишком нетривиальная задача), т.е. можно было бы просто положить новые и всё. Но, к сожалению, SQL Server Reporting не предоставляет удобного интерфейса для массовой загрузки отчётов, и, тем более, для изменения их параметров. А это необходимо для корректной их работы. </p>
<p align="left">В общем, конечно, можно посмотреть файлик ReportsTasks.xml, который находится внутри Process Template, и является инструкцией для мастера создания нового проекта о том, как правильно размещать отчёты. Затем повторить “подвиг разведчика” руками, выкладывая каждый отчёт и настраивая его. Задача вполне осуществимая для отдельно взятого проекта. А если их много? Что делать?</p>
<p align="left">На помощь, как всегда, приходят <a title="Team Foundation Server Power Tools" href="http://visualstudiogallery.msdn.microsoft.com/en-us/c255a1e4-04ba-4f68-8f4e-cd473d6b971f">Team Foundation Server Power Tools</a>. Команда <strong>‘tfpt addprojectreports’ </strong>полезна не только для добавления отчётов в проект, который создали без них, но и для обновления проектов, в которох уже есть отчёты. Не забудьте ключик ‘<strong>/force’</strong>, который позволит обновить отчёты при наличии ранее созднанных. Таким образом Вы можете опубликовать отчёты, соответсвующие выбраннму Вами Process Template (задаётся опцией ‘<strong>/processtemplate</strong>’). Полезный совет – не пытайтесь запомнить полное название шаблона, под которым он зарегистирован на сервере. Просто укажите неправильный шаблон, и вам на экран выдадут весь список, откуда вы просто скопируете правильное название.</p>
<p align="left">И ещё один нюанс. Если Вы обновляетесь с Agile/CMMI 4.x на 5.x, то обязательно возникнет коллизия с именами. Дело в том, что в версии 4.x в корне распологается отчёт ‘Builds’, а в версии 5.0 предполагается папка с таким же названием. TFPT сам с задачей превращения отчёта в папку точно не справится, так что ему придётся помочь – предварительно удалить или переименовать отчёт ‘Builds’. <img style="border-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://vgusarov.files.wordpress.com/2010/09/wlemoticonsmile.png?w=630" /></p>
<p align="left">Кстати, отчёты версии Agile/CMMI 5.0 весьма мощный и полезный инструмент.</p>
<br />Filed under: <a href='http://vstsblog.ru/category/application-lifecycle-management/'>Application Lifecycle Management</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/power-tools/'>Power Tools</a>, <a href='http://vstsblog.ru/category/project-management/'>Project Management</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/'>Team Foundation Server</a>, <a href='http://vstsblog.ru/category/team-system/'>Team System</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/tfpt/'>TFPT</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/tfs/'>TFS</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vgusarov.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vgusarov.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vgusarov.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vgusarov.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vgusarov.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vgusarov.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vgusarov.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vgusarov.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vgusarov.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vgusarov.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vgusarov.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vgusarov.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vgusarov.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vgusarov.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vstsblog.ru&amp;blog=10455822&amp;post=144&amp;subd=vgusarov&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vstsblog.ru/2010/09/17/tfs-project-reports-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%b5%d1%80%d0%b5%d0%b9%d1%82%d0%b8-%d0%ba-%d0%b4%d1%80%d1%83%d0%b3%d0%be%d0%bc%d1%83-process-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50059b5e1770857e8b0755b5f681ffeb?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">Vladimir Gusarov</media:title>
		</media:content>

		<media:content url="http://vgusarov.files.wordpress.com/2010/09/wlemoticonsmile.png" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Как сделать локальный запуск TFS Build удобным</title>
		<link>http://vstsblog.ru/2010/04/01/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba-tfs-build-%d1%83%d0%b4%d0%be%d0%b1%d0%bd%d1%8b/</link>
		<comments>http://vstsblog.ru/2010/04/01/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba-tfs-build-%d1%83%d0%b4%d0%be%d0%b1%d0%bd%d1%8b/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 14:55:29 +0000</pubDate>
		<dc:creator>Vladimir Gusarov</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Team Foundation Server]]></category>
		<category><![CDATA[Team System]]></category>
		<category><![CDATA[TFS]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://vgusarov.wordpress.com/?p=91</guid>
		<description><![CDATA[Если ваш проект состоит не только из управляемого кода, и Вы используете Team Build, то, скорее всего, Вы уже заметили, что сборка solution на build машине не всегда проходит также гладко, как в IDE. К сожалению, порядок сборки проектов может отличаться, да и изменения исходных файлов не всегда отсеживаются корректно. Хоть это и происходит редко, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vstsblog.ru&amp;blog=10455822&amp;post=91&amp;subd=vgusarov&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Если ваш проект состоит не только из управляемого кода, и Вы используете Team Build, то, скорее всего, Вы уже заметили, что сборка solution на build машине не всегда проходит также гладко, как в IDE. К сожалению, порядок сборки проектов может отличаться, да и изменения исходных файлов не всегда отсеживаются корректно.</p>
<p>Хоть это и происходит редко, последствия крайне неприятны, особенно в том случае, если Вы используете непрерывную сборку. Представьте – разработчик собирает в IDE проект, и со спокойной душой кладёт изменения в систему контроля версий. Далее происходит сборка продукта и она ломается. Разработчик в недоумении. Все поледующие изменения, внесённые другими членами команды тоже приводят к сломанной сборке и проблема растёт как снежный ком (ну, конечно, если у Вас нет TFS 2010 и gated chek-in).</p>
<p>В среднестатистической команде, далеко не каждый разработчик в состоянии разобраться с подобной проблемой.</p>
<p> <span id="more-91"></span>В любом случае, чтобы убедиться в том, что проблема исправлена, необходимо собрать проект на машине разработчика так же, как его собирает Team Build.
</p>
<p>В принцепе, это можно сделать из командной строки, натравив MSBuild на файл сборки TFSBuild.proj. На первый взгляд, задача выглядит не сложной. Но это только в том случае, если структура папок в системе контроля версий у Вас выбрана по-умолчанию. Если же, например, в одном проекте Вы храните разные ветки продукта, делаете ветвления (что очевидно для грамотной разработки проекта), то файл TFSBuild.proj, с большой долей вероятности, лежит в другом месте. В моём случае, есть следующая структура проектов:</p>
<p><a href="http://vgusarov.files.wordpress.com/2010/04/image.png"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://vgusarov.files.wordpress.com/2010/04/image_thumb.png?w=184&#038;h=173" width="184" height="173" /></a></p>
<p>Проблема заключается в том, что умолчательные пути для результата сборки и тестов будут располагаться по вот такому пути “..\..\Binaries” и “..\..\TestResults” соответсвенно. Это ещё половина беды, так как самое страшное в этом случае то, что результат сборки будет просто выше по иерархии. Это не красиво, но не смертельно. Хуже другое – запуск коммандной строки</p>
<p>MSBuild TFSBuild.proj</p>
<p>в папке Build, где у меня лежит файл проекта сборки, просто сломается. Дело в том, что MSBuild будет искать solution файл в папке “..\..\Sources”. В моём случае не обойтись без параметров:</p>
<p>MSBuild TFSBuild.proj –p:SolutionRoot=..\</p>
<p>Согласитесь, что вспоминать все эти параметры в тех редких случаях, когда надо отладить процесс локальной сборки, не очень удобный вариант. Элегантное решение – поправить файл проекта таким образом, чтобы действовали умолчания, удобные Вам. Вставлю следующий кусок в проектный файл:</p>
<div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;line-height:12pt;background-color:#f4f4f4;width:97.5%;font-family:&#39;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;margin:20px 0 10px;padding:4px;" id="codeSnippetWrapper">
<div style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;" id="codeSnippet">
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">PropertyGroup</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;">  <span style="color:#008000;">&lt;!-- Set default paths for desktop build --&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;">  <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">BuildDefinition</span> <span style="color:#ff0000;">Condition</span><span style="color:#0000ff;">=&quot; '$(IsDesktopBuild)' != 'false' and '$(BuildDefinition)' == '' &quot;</span><span style="color:#0000ff;">&gt;</span>DesktopBuild<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">BuildDefinition</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;">  <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">SolutionRoot</span> <span style="color:#ff0000;">Condition</span><span style="color:#0000ff;">=&quot; '$(IsDesktopBuild)' != 'false' and '$(SolutionRoot)' == '' &quot;</span><span style="color:#0000ff;">&gt;</span>$(MSBuildProjectDirectory)\..\<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">SolutionRoot</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;">  <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">DesktopBuildOutputRoot</span> <span style="color:#ff0000;">Condition</span><span style="color:#0000ff;">=&quot; '$(IsDesktopBuild)' != 'false' and '$(DesktopBuildOutputRoot)' == '' &quot;</span><span style="color:#0000ff;">&gt;</span>$(MSBuildProjectDirectory)\..\TfsDesktopBuild<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">DesktopBuildOutputRoot</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;">  <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">BinariesRoot</span> <span style="color:#ff0000;">Condition</span><span style="color:#0000ff;">=&quot; '$(IsDesktopBuild)' != 'false' and '$(BinariesRoot)' == '' &quot;</span><span style="color:#0000ff;">&gt;</span>$(DesktopBuildOutputRoot)\Binaries<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">BinariesRoot</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:white;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;">  <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">TestResultsRoot</span> <span style="color:#ff0000;">Condition</span><span style="color:#0000ff;">=&quot; '$(IsDesktopBuild)' != 'false' and '$(TestResultsRoot)' == '' &quot;</span><span style="color:#0000ff;">&gt;</span>$(DesktopBuildOutputRoot)\TestResults<span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">TestResultsRoot</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">PropertyGroup</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></div>
</div>
<p>Обращаю внимание, что сделать это надо <strong>до</strong> строки импорта TFS build проекта:</p>
<div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;line-height:12pt;background-color:#f4f4f4;width:97.5%;font-family:&#39;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;margin:20px 0 10px;padding:4px;" id="codeSnippetWrapper">
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#008000;">&lt;!-- Do not edit this --&gt;</span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">Import</span> <span style="color:#ff0000;">Project</span><span style="color:#0000ff;">=&quot;$(MSBuildExtensionsPath)\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets&quot;</span> <span style="color:#0000ff;">/&gt;</span><span style="color:#0000ff;">&lt;</span><span style="color:#800000;">ProjectExtensions</span><span style="color:#0000ff;">&gt;</span></pre>
<p></div>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>В своей реализации я оставил возможность для эстетов таки переопредилить и мои умолчания <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Теперь Вам будет легче убедить своих разработчиков отлаживать любые проблемы локально на своей машине, а не “тренироваться на кошечках”.</p>
<br />Filed under: <a href='http://vstsblog.ru/category/project-management/'>Project Management</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/'>Team Foundation Server</a>, <a href='http://vstsblog.ru/category/team-system/'>Team System</a>, <a href='http://vstsblog.ru/category/team-system/team-foundation-server/tfs/'>TFS</a>, <a href='http://vstsblog.ru/category/visual-studio/'>Visual Studio</a>, <a href='http://vstsblog.ru/category/visual-studio/visual-studio-2010/'>Visual Studio 2010</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vgusarov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vgusarov.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vgusarov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vgusarov.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vgusarov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vgusarov.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vgusarov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vgusarov.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vgusarov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vgusarov.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vgusarov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vgusarov.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vgusarov.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vgusarov.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vstsblog.ru&amp;blog=10455822&amp;post=91&amp;subd=vgusarov&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vstsblog.ru/2010/04/01/%d0%ba%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%bb%d0%be%d0%ba%d0%b0%d0%bb%d1%8c%d0%bd%d1%8b%d0%b9-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba-tfs-build-%d1%83%d0%b4%d0%be%d0%b1%d0%bd%d1%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>55.742284 37.502689</georss:point>
		<geo:lat>55.742284</geo:lat>
		<geo:long>37.502689</geo:long>
		<media:content url="http://1.gravatar.com/avatar/50059b5e1770857e8b0755b5f681ffeb?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">Vladimir Gusarov</media:title>
		</media:content>

		<media:content url="http://vgusarov.files.wordpress.com/2010/04/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>AgileDays&#8217;09: Впечатления</title>
		<link>http://vstsblog.ru/2009/12/10/agiledays09-%d0%b2%d0%bf%d0%b5%d1%87%d0%b0%d1%82%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f/</link>
		<comments>http://vstsblog.ru/2009/12/10/agiledays09-%d0%b2%d0%bf%d0%b5%d1%87%d0%b0%d1%82%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 22:30:16 +0000</pubDate>
		<dc:creator>Vladimir Gusarov</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[ALM]]></category>
		<category><![CDATA[Application Lifecycle Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VSTS]]></category>

		<guid isPermaLink="false">http://vgusarov.wordpress.com/2009/12/10/agiledays09-%d0%b2%d0%bf%d0%b5%d1%87%d0%b0%d1%82%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f/</guid>
		<description><![CDATA[Сегодня (ой, нет &#8211; вчера уже) с превеликим удовольствием принял участие в конфернции AgileDays’09. Интересные люди и доклады. Вот, что мне особенно понравилось: Agile at Intel О бедном Аgile замолвите слово TDD + DDD + MVP + GoF + PoEAA= Love! Забавно было поучаствовать в битве “MS Team System vs IBM Rational Jazz: лучший инструмент [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vstsblog.ru&amp;blog=10455822&amp;post=68&amp;subd=vgusarov&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="left">Сегодня (ой, нет &#8211; вчера уже) с превеликим удовольствием принял </p>
<p align="left">участие в конфернции <a href="http://agiledays.ru/">AgileDays’09</a>. Интересные люди и доклады. Вот, что мне особенно понравилось:</p>
<ul>
<li>
<div align="left"><a title="Agile at Intel" href="http://agiledays.ru/reports/themes/view/18/">Agile at Intel</a></div>
</li>
<li>
<div align="left"><a title="О бедном Аgile замолвите слово" href="http://agiledays.ru/reports/themes/view/12/">О бедном Аgile замолвите слово</a></div>
</li>
<li>
<div align="left"><a title="TDD + DDD + MVP + GoF + PoEAA= Love!" href="http://agiledays.ru/reports/themes/view/5/">TDD + DDD + MVP + GoF + PoEAA= Love!</a></div>
</li>
</ul>
<p align="left">Забавно было поучаствовать в битве “MS Team System vs IBM Rational Jazz: лучший инструмент разработчика”.</p>
<p align="left">Огромное спасибо <a href="http://urazbaev.moikrug.ru/?from=userlink">Асхату Уразбаеву</a> за организацию конференции!</p>
<p align="left">
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6da9bc65-43c4-4636-930e-4ec04eb28d04" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Agile" rel="tag">Agile</a>,<a href="http://technorati.com/tags/ALM" rel="tag">ALM</a>,<a href="http://technorati.com/tags/Project+Management" rel="tag">Project Management</a>,<a href="http://technorati.com/tags/AgileDays" rel="tag">AgileDays</a></div></p>
<br />Posted in Agile, ALM, Application Lifecycle Management, Project Management, Scrum, Visual Studio, VSTS  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vgusarov.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vgusarov.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vgusarov.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vgusarov.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/vgusarov.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/vgusarov.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/vgusarov.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/vgusarov.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vgusarov.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vgusarov.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vgusarov.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vgusarov.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vgusarov.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vgusarov.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vstsblog.ru&amp;blog=10455822&amp;post=68&amp;subd=vgusarov&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://vstsblog.ru/2009/12/10/agiledays09-%d0%b2%d0%bf%d0%b5%d1%87%d0%b0%d1%82%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/50059b5e1770857e8b0755b5f681ffeb?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">Vladimir Gusarov</media:title>
		</media:content>
	</item>
	</channel>
</rss>
