<?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>Into Visual Studio Team System &#187; Version Control</title>
	<atom:link href="http://intovsts.net/category/version-control/feed/" rel="self" type="application/rss+xml" />
	<link>http://intovsts.net</link>
	<description>blogging about the current and upcoming release(s) of Visual Studio Team System</description>
	<lastBuildDate>Mon, 06 Feb 2012 18:54:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='intovsts.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Into Visual Studio Team System &#187; Version Control</title>
		<link>http://intovsts.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://intovsts.net/osd.xml" title="Into Visual Studio Team System" />
	<atom:link rel='hub' href='http://intovsts.net/?pushpress=hub'/>
		<item>
		<title>Version Control with Team Foundation Server 2010</title>
		<link>http://intovsts.net/2011/01/11/version-control-with-team-foundation-server-2010/</link>
		<comments>http://intovsts.net/2011/01/11/version-control-with-team-foundation-server-2010/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 21:56:31 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Version Control]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">https://intovsts.wordpress.com/2011/01/11/version-control-with-team-foundation-server-2010/</guid>
		<description><![CDATA[On February 15, I will do a Microsoft Live Webcast on “What you should know about Version Control in Team Foundation Server 2010”. Unlike Visual SourceSafe (VSS), which relied on a file-based storage mechanism, Team Foundation version control stores all artefacts, as well as a record of all changes and current check-outs in a SQL [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=564&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On February 15, I will do a Microsoft Live Webcast on “What you should know about Version Control in Team Foundation Server 2010”.</p>
<blockquote><p>Unlike Visual SourceSafe (VSS), which relied on a file-based storage mechanism, Team Foundation version control stores all artefacts, as well as a record of all changes and current check-outs in a SQL Server database which makes it highly reliable and scalable. It supports features such as multiple simultaneous check-outs, conflict resolution, shelving and unshelving, branching and merging, and the ability to set security levels on any level of a source tree, alongside the most visible features of document versioning, locking, rollback, and atomic commits. The source control mechanism integrates with TFS Work Item Management as well. TFS administrators can enforce check-in policies that require specific requirements to have passed and individual versions of files can be assigned labels. This session is targeted towards developers who want to know all the details about the new version control features in Team Foundation Server 2010.</p>
</blockquote>
<p><a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032474464&amp;EventCategory=2&amp;culture=en-US&amp;CountryCode=US">Read more</a>.</p>
<p><font color="red"><b>Update [May 4, 2011]: recording uploaded to Channel9</b></font></p>
<p><a href="http://channel9.msdn.com/posts/What-you-should-know-about-Version-Control-in-TFS-2010" target="_blank">Watch recording</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/564/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/564/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=564&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2011/01/11/version-control-with-team-foundation-server-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>
	</item>
		<item>
		<title>The Gated Check-in build in TFS2010</title>
		<link>http://intovsts.net/2010/04/18/the-gated-check-in-build-in-tfs2010/</link>
		<comments>http://intovsts.net/2010/04/18/the-gated-check-in-build-in-tfs2010/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 00:26:38 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Team Build]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://intovsts.wordpress.com/2010/04/18/the-gated-check-in-build-in-tfs2010/</guid>
		<description><![CDATA[Everybody should be already familiar with Continuous Integration or should I say Continuous Building? Automatically building a development codeline after a check-in is often not immediately followed by an integration action towards a main branch. I picked up the term Continuous Building in this article of Martin Fowler. Apart from the fact how this “build [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=512&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Everybody should be already familiar with <em>Continuous Integration</em> or should I say <em>Continuous Building</em>?<em> </em>Automatically building a development codeline after a check-in is often not immediately followed by an integration action towards a main branch. I picked up the term <em>Continuous Building</em> in this <a href="http://agile.dzone.com/news/promiscuous-integration-vs">article of Martin Fowler</a>.</p>
<p>Apart from the fact how this “build automation” should be called, there are many reasons why you should enforce this behavior on different branch types for your applications. The ultimate goal is to improve the quality of the software application and to reduce the time to release the application in production. By setting up early validation (compilation, automatic testing + other quality gates) through “build automation” you will at least be notified as soon as possible of all kinds of validation errors (= quality check) and you will have a chance to fix them before other team members will be impacted by pulling a <em>get latest</em> on the repository.</p>
<p>Automatically firing a validation build after a check-in will in the end not prevent <em>broken</em> builds and that’s where the Gated Check-in Build will come into play with Team Foundation Server 2010.</p>
<p>The Gated Check-in Build in TFS2010 will prevent <em>broken</em> builds by not automatically committing your pending changes to the repository, but the system will instead create a separate <a href="http://msdn.microsoft.com/en-us/library/ms181403(VS.80).aspx">shelveset</a> that will be picked up by the Gated Check-in Build. The build itself will finally decide if the pending changes need to be committed to the repository based on the applied quality gates.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin.png" target="_blank"><img style="display:inline;border-width:0;" title="Gated Check-In Build process" border="0" alt="Gated Check-In Build process" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin_thumb.png?w=404&#038;h=309" width="404" height="309" /></a> </p>
<p>The picture above describes the full process of a Gated Check-In build.</p>
<h4>How to setup a Gated Check-in build?</h4>
<p>The <em>Trigger</em> Tab in the Build Definition window has now an extra option for selecting <em>Gated Check-in</em>.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin2.png" target="_blank"><img style="display:inline;border-width:0;" title="GatedCheckIn2" border="0" alt="GatedCheckIn2" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin2_thumb.png?w=404&#038;h=222" width="404" height="222" /></a> </p>
<p>At the moment a check-in is attempted by a developer in the branch where the Gated Check-in build is active, the developer will be faced with a dialog box.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin31.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="GatedCheckIn3" border="0" alt="GatedCheckIn3" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin3_thumb1.png?w=404&#038;h=237" width="404" height="237" /></a> </p>
<p>Cancelling this window will not kick off the build, but will also not commit your pending changes to the repository. If you really want to overrule this build with committing your changes directly to the repository, you may select the 2nd checkbox to bypass the validation build (not recommended). By default your pending changes will reside in your local workspace (first checkbox). In the situation where you immediately want to start with new changes – not relying on previous changes &#8211; it might be appropriate to uncheck the first option.</p>
</p>
<p>In the ideal situation, the build will complete without any validation errors and will eventually commit the changes to the repository. This will also lead to a Gated Check-in notification for the original committer via the <em>Team Build Notification</em> tool.</p>
<p><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="GatedCheckIn5" border="0" alt="GatedCheckIn5" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin51.png?w=238&#038;h=89" width="238" height="89" /> </p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin41.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="GatedCheckIn4" border="0" alt="GatedCheckIn4" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin4_thumb1.png?w=404&#038;h=207" width="404" height="207" /></a> </p>
</p>
<p>If you had previously chosen to preserve the changes locally (default), you may have noticed that the files you were working on were still checked out during the build … and in fact after a successful build these changes do not reflect the as-is situation anymore of the repository. With the above window you get the option to immediately <em>reconcile</em> your workspace with the up-to-date repository. So, clicking the “Reconcile …” button will give you the opportunity to select the desired files to force an undo in your local workspace and to pickup the changes that were committed by the Gated Check-in build for these files.</p>
<p>Another way to reconcile your workspace (if you for example ignored this window or when the build notification is way too slow) is by right-clicking the completed Gated Check-in Build in the Build Explorer and selecting the option to reconcile your workspace.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin6.png" target="_blank"><img style="display:inline;border-width:0;" title="GatedCheckIn6" border="0" alt="GatedCheckIn6" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin6_thumb.png?w=400&#038;h=172" width="400" height="172" /></a>&#160;&#160; </p>
<p>If you did not choose to preserve the changes locally, there won’t be any changes to reconcile after the Gated Check-in build, even if you forced the reconciliation.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin8.png" target="_blank"><img style="display:inline;border-width:0;" title="GatedCheckIn8" border="0" alt="GatedCheckIn8" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin8_thumb.png?w=404&#038;h=164" width="404" height="164" /></a> </p>
<p>The Gated Check-in build may also be kicked off manually where you may need to create a shelveset or where you may point to an existing shelveset.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/gatedcheckin91.png" target="_blank"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="GatedCheckIn9" border="0" alt="GatedCheckIn9" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin9_thumb1.png?w=400&#038;h=395" width="400" height="395" /></a> </p>
<p>A last thing to note is that the comment that was originally supplied to the changeset by the developer will be suffixed with the <em>NoCICheckinComment</em> variable (default = ***NO_CI***) to prevent that another continuous integration build will be fired after the final check-in done by the Gated Check-in build.</p>
<p><img style="display:inline;border-width:0;" title="GatedCheckIn7" border="0" alt="GatedCheckIn7" src="http://intovsts.files.wordpress.com/2010/04/gatedcheckin7.png?w=294&#038;h=218" width="294" height="218" /> </p>
<h4>Summary</h4>
<p>What meant to be a small post on the Gated Check-in feature in Team Foundation Server 2010 ended up in a more detailed explanation of how it works and how you can work with it in the Visual Studio IDE. Remember that you should setup the most appropriate build types according to your specific branches. Not all branches may need a Gated Check-in build. Only configure this for branches that should never have a broken build. A Gated Check-in build may for example validate a big merge operation from a development branch to a stable main branch.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/512/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=512&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2010/04/18/the-gated-check-in-build-in-tfs2010/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin_thumb.png" medium="image">
			<media:title type="html">Gated Check-In Build process</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin2_thumb.png" medium="image">
			<media:title type="html">GatedCheckIn2</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin3_thumb1.png" medium="image">
			<media:title type="html">GatedCheckIn3</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin51.png" medium="image">
			<media:title type="html">GatedCheckIn5</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin4_thumb1.png" medium="image">
			<media:title type="html">GatedCheckIn4</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin6_thumb.png" medium="image">
			<media:title type="html">GatedCheckIn6</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin8_thumb.png" medium="image">
			<media:title type="html">GatedCheckIn8</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin9_thumb1.png" medium="image">
			<media:title type="html">GatedCheckIn9</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/gatedcheckin7.png" medium="image">
			<media:title type="html">GatedCheckIn7</media:title>
		</media:content>
	</item>
		<item>
		<title>Techdays Belgium 2010 &#8211; Session details</title>
		<link>http://intovsts.net/2010/04/01/techdays-belgium-2010-session-details/</link>
		<comments>http://intovsts.net/2010/04/01/techdays-belgium-2010-session-details/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 20:17:30 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://intovsts.wordpress.com/2010/04/01/techdays-belgium-2010-session-details/</guid>
		<description><![CDATA[This year I presented a session at Techdays Belgium on Branching &#38; Merging with Team Foundation Server 2010. The session slides can be downloaded in the download section of this blog. Watch recorded video (1 hour and 10 minutes) at Channel 9. A demo on Branching &#38; Merging with TFS2010 was the major part during [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=486&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This year I presented a session at <a href="http://www.techdays.be/">Techdays Belgium</a> on <em>Branching &amp; Merging with Team Foundation Server 2010.</em></p>
<p>The session slides can be downloaded in the <a href="http://intovsts.net/download">download section</a> of this blog.</p>
<p>  Watch recorded video (1 hour and 10 minutes) at <a href="http://channel9.msdn.com/posts/liese/TechDays-2010--Branching--Merging-strategies-with-Team-Foundation-Server-2010/" target="_blank">Channel 9</a>.
<p>A demo on Branching &amp; Merging with TFS2010 was the major part during the presentation and I did practically cover everything I wanted to share with the audience: Branch metadata, Fine-grained security, Branching Visualization, Tracking individual changesets across branches, forward/reverse integration … except for one little important merge action that I forgot to show!</p>
<p>After the creation of my dev branches (from main) I also renamed the solution in those dev branches with an additional suffix to avoid confusion while loading different solutions into Visual Studio 2010. This was done in changeset 121 and I renamed the solution from <em>WebsiteSparkles</em> to <em>WebsiteSparkles_dev1</em>.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/demotechdays1.png"><img style="display:inline;border-width:0;" title="DemoTechdays1" border="0" alt="DemoTechdays1" src="http://intovsts.files.wordpress.com/2010/04/demotechdays1_thumb.png?w=404&#038;h=242" width="404" height="242" /></a></p>
<p>Afterwards I did some code changes in the dev branches and pushed some explicit changesets back (Reverse Integration) to the main branch, using the <em>cherry pick</em> option in the merge wizard to avoid merging also the solution rename.</p>
<p>As a result changeset 121 will always remain a merge candidate in the Source Control Merge Wizard.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/demotechdays2.png"><img style="display:inline;border-width:0;" title="DemoTechdays2" border="0" alt="DemoTechdays2" src="http://intovsts.files.wordpress.com/2010/04/demotechdays2_thumb.png?w=404&#038;h=187" width="404" height="187" /></a></p>
<p>In some cases you really want to merge changes back to main on the latest version of the development branch without cherry-picking all required changesets. To be able to do that, you need to get rid of changeset 121 as a merge candidate.</p>
<p>This can only be done through the command-line with the<em> tf merge /discard</em> command.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/demotechdays3.png"><img style="display:inline;border-width:0;" title="DemoTechdays3" border="0" alt="DemoTechdays3" src="http://intovsts.files.wordpress.com/2010/04/demotechdays3_thumb.png?w=404&#038;h=134" width="404" height="134" /></a></p>
<p>This <em>discard</em> command will make sure that changeset 121 will not be a merge candidate anymore. Note that you still need to commit this action to the repository after executing the command. The <em>discard</em> command will only update your local workspace but won’t do an automatic check-in.</p>
<p><a href="http://intovsts.files.wordpress.com/2010/04/demotechdays4.png"><img style="display:inline;border-width:0;" title="DemoTechdays4" border="0" alt="DemoTechdays4" src="http://intovsts.files.wordpress.com/2010/04/demotechdays4_thumb.png?w=404&#038;h=174" width="404" height="174" /></a></p>
<p>Next time you will run the merge wizard and look for merge candidates, changeset 121 won’t be listed anymore and you may merge from a latest version of this development branch for upcoming changes.</p>
<p>Providing this <em>discard</em> command from within the source control merge wizard would be a very nice addition!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/486/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/486/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/486/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=486&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2010/04/01/techdays-belgium-2010-session-details/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/demotechdays1_thumb.png" medium="image">
			<media:title type="html">DemoTechdays1</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/demotechdays2_thumb.png" medium="image">
			<media:title type="html">DemoTechdays2</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/demotechdays3_thumb.png" medium="image">
			<media:title type="html">DemoTechdays3</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2010/04/demotechdays4_thumb.png" medium="image">
			<media:title type="html">DemoTechdays4</media:title>
		</media:content>
	</item>
		<item>
		<title>Deleted Team Projects still visible in Source Control Explorer</title>
		<link>http://intovsts.net/2009/11/25/deleted-team-projects-still-visible-in-source-control-explorer/</link>
		<comments>http://intovsts.net/2009/11/25/deleted-team-projects-still-visible-in-source-control-explorer/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 20:42:49 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Version Control]]></category>
		<category><![CDATA[TFS2008]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=390</guid>
		<description><![CDATA[Today I bumped into a solution for deleting deleted Team Projects (yip, that&#8217;s right: deleting Team Projects that should have been already deleted). A while ago we noticed that Team Projects in TFS2008 SP1 that were deleted with TFSDeleteProject.exe were still visible in the Source Control Explorer and re-running TFSDeleteProject.exe for the same Team Projects [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=390&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today I bumped into a solution for deleting <i>deleted</i> Team Projects (yip, that&#8217;s right: deleting Team Projects that should have been already deleted). A while ago we noticed that Team Projects in TFS2008 SP1 that were deleted with <a href="http://msdn.microsoft.com/en-us/library/ms181482(VS.80).aspx" target="_blank">TFSDeleteProject.exe</a> were still visible in the Source Control Explorer and re-running <a href="http://msdn.microsoft.com/en-us/library/ms181482(VS.80).aspx" target="_blank">TFSDeleteProject.exe</a> for the same Team Projects resulted in an error message that the Team Project could not be found on the Team Foundation Server.</p>
<p>But due to <a href="http://social.msdn.microsoft.com/forums/en-US/tfssetup/thread/8dc75f1c-d62a-42d1-af61-1c4578835ea5/" target="_blank">this entry in the TFS forum</a> I was finally able to remove the Team Projects from Source Control Explorer as well.</p>
<p>Solution:</p>
<ul>
<li>Create new Team Project with exactly the same name as the Team Project that wasn&#8217;t completely deleted and specify the option to not create the version control folder.</li>
<li>After the Team Project Creation wizard finishes, you need to run <a href="http://msdn.microsoft.com/en-us/library/ms181482(VS.80).aspx" target="_blank">TFSDeleteProject.exe</a> for the newly created Team Project.</li>
</ul>
<p>No sign anymore of the <i>deleted</i> Team Projects in Version Control! Sounds logical?!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/390/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=390&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/11/25/deleted-team-projects-still-visible-in-source-control-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>
	</item>
		<item>
		<title>TFS2010: Visualization of merging partial changes in changeset</title>
		<link>http://intovsts.net/2009/11/11/tfs2010-visualization-of-merging-partial-changes-in-changeset/</link>
		<comments>http://intovsts.net/2009/11/11/tfs2010-visualization-of-merging-partial-changes-in-changeset/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 13:47:30 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Version Control]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=376</guid>
		<description><![CDATA[Yesterday (during the Source Code Management session of Brian Harry at TechEd 2009 in Berlin), I noticed for the first time that merging partial changes in a changeset is also clearly visible afterwards. I just found some time between sessions to test it out &#8230; In the screenshot above you may notice that changeset 9 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=376&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yesterday (during the Source Code Management session of <a href="http://blogs.msdn.com/bharry/" target="_blank">Brian Harry</a> at TechEd 2009 in Berlin), I noticed for the first time that merging partial changes in a changeset is also clearly visible afterwards. I just found some time between sessions to test it out &#8230;</p>
<p><img src="http://intovsts.files.wordpress.com/2009/11/mergingpartialchanges.png?w=450" border="0" /></p>
<p>In the screenshot above you may notice that changeset 9 (dev branch) is merged to the main branch. But look at the yellow color of the bar after the merge and the tooltip that is shown when I hover over changeset 11. Changeset 9 consisted of 2 different files that were modified while the merge operation took only 1 modified file in changeset 11. Valuable information!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/376/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=376&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/11/11/tfs2010-visualization-of-merging-partial-changes-in-changeset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/11/mergingpartialchanges.png" medium="image" />
	</item>
		<item>
		<title>Branching in TFS2010: atomic operation without pending changes</title>
		<link>http://intovsts.net/2009/11/10/branching-in-vs2010-atomic-operation-without-pending-changes/</link>
		<comments>http://intovsts.net/2009/11/10/branching-in-vs2010-atomic-operation-without-pending-changes/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 15:12:39 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Version Control]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=370</guid>
		<description><![CDATA[Currently in TFS2008 when you create a new branch in your version control structure, all files are copied to your local worspace and marked as pending changes. This means that a branch in TFS2008 is not seen as an atomic operation. You were required to check-in the local changes before the branch got created on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=370&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Currently in TFS2008 when you create a new branch in your version control structure, all files are copied to your local worspace and marked as pending changes. This means that a branch in TFS2008 is not seen as an atomic operation. You were required to check-in the local changes before the branch got created on the server. If your branch would consist of a huge set of files, branching could become a time-consuming operation and the system would not prohibit you to do some modifications to the pending changes.</p>
<p>In TFS2010, a branch is now seen as an atomic operation: it doesn&#8217;t copy all files into your local workspace and the branch action is immediately checked-in &#8211; no option anymore to do some local modifications. The <i>child</i> branch will always be an exact copy of the selected <i>parent</i> branch folder. You will get a messagebox that will notify you of this action when you hit the branch button &#8230;</p>
<p><img src="http://intovsts.files.wordpress.com/2009/11/branchingmessagebox.png?w=450" border="0" /></p>
<p>You will need to request a <i>get latest</i> on the newly created child branch to have a local copy of the sources. </p>
<p>Some <i>simple</i> changes can make a big difference!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/370/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/370/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/370/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=370&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/11/10/branching-in-vs2010-atomic-operation-without-pending-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/11/branchingmessagebox.png" medium="image" />
	</item>
		<item>
		<title>Visual differences of changesets via command-line</title>
		<link>http://intovsts.net/2009/08/24/visual-differences-of-changesets-via-command-line/</link>
		<comments>http://intovsts.net/2009/08/24/visual-differences-of-changesets-via-command-line/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 20:48:53 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Did you know?]]></category>
		<category><![CDATA[Version Control]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=241</guid>
		<description><![CDATA[Scenario : as a developer you want to manually view all the differences between the two last changesets without having to spend your time reviewing file after file in the UI differences window. Go the command prompt and use the tf diff[erence] command: tf diff source /version:C22~C23 /recursive /format:unified &#62; C:\Temp\diff.txt source is the name [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=241&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Scenario : as a developer you want to manually view all the differences between the two last changesets without having to spend your time reviewing file after file in the UI differences window.</p>
<p>Go the command prompt and use the <a href="http://msdn.microsoft.com/en-us/library/6fd7dc73(VS.80).aspx">tf diff[erence] command</a>:<br />
<code><br />
tf diff source /version:C22~C23 /recursive /format:unified &gt; C:\Temp\diff.txt<br />
</code></p>
<ul>
<li><i>source</i> is the name of the folder I want to recursively [<i>/recursive</i>] look up all differences</li>
<li><i>/version:C22~C23</i> means that I want to find only the differences between changeset 22 and changeset 23</li>
<li><i>/format:unified</i> sets the output type to the <i>Unified format</i> derived from the UNIX based diff –u output format</li>
<li><i>&gt; C:\Temp\diff.txt</i> sends the output to the <i>diff.txt</i> textfile
</ul>
<p>When finished open the diff.txt file in an editor that supports a difference scheme. In the example below I used <a href="http://www.flos-freeware.ch/notepad2.html" target="_blank">Notepad2</a> to load the output file in the diff scheme.</p>
<p><img src="http://intovsts.files.wordpress.com/2009/08/notepad2diffscheme.png?w=450" border="0" /></p>
<p><img src="http://intovsts.files.wordpress.com/2009/08/notepad2diffresult.png?w=450" border="0" /></p>
<p>The information written into the textfile is only the specific region in each textfile that&#8217;s different from the previous changeset. It&#8217;s a nice way to visually review only the portions of a set of files that were changed. It will save you a lot of time if you otherwise would want to review file by file via the GUI.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/241/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/241/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/241/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=241&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/08/24/visual-differences-of-changesets-via-command-line/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/08/notepad2diffscheme.png" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/08/notepad2diffresult.png" medium="image" />
	</item>
		<item>
		<title>DYK #4 : unshelve with local pending changes</title>
		<link>http://intovsts.net/2009/04/05/unshelve-with-local-pending-changes/</link>
		<comments>http://intovsts.net/2009/04/05/unshelve-with-local-pending-changes/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 18:20:29 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Version Control]]></category>
		<category><![CDATA[Did you know?]]></category>
		<category><![CDATA[TFS2008]]></category>
		<category><![CDATA[TFS Power Tools]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=109</guid>
		<description><![CDATA[&#160;You might already have been in the situation where you wanted to unshelve a stored shelveset when having local changes to files that were also changed in the stored shelveset. Out-of-the-box with TFS 2008, this is not possible and you will get the following error dialog : Your local workspace may not contain pending changes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=109&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&nbsp;<br />You might already have been in the situation where you wanted to unshelve a stored shelveset when having local changes to files that were also changed in the stored shelveset. Out-of-the-box with TFS 2008, this is not possible and you will get the following error dialog :</p>
<p><img src="http://intovsts.files.wordpress.com/2009/07/unshelveerror.jpg?w=450" border="0" /></p>
<p>Your local workspace may not contain pending changes on files that are included in the shelveset. However, there is a way to <strong>unshelve with local pending changes</strong>. Therefore, you need to have the <a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx" target="_blank">Power Tools</a> installed for Team Foundation Server.</p>
<p>From the command-line you can execute the <em>tfpt unshelve</em> command with the name of the shelveset to accomplish that.</p>
<blockquote><p>tfpt unshelve allows a shelveset to be unshelved into a workspace with pending changes. Merges content between local and shelved changes. Allows migration of shelved changes from one branch into another by rewriting server paths.</p></blockquote>
<p><img src="http://intovsts.files.wordpress.com/2009/07/unshelvetfpt.jpg?w=450" border="0" /></p>
<p>Like in a normal <em>get latest</em> scenario, you will be asked to resolve conflicts and eventually be redirected to the well known TFS merge window.</p>
<p><img src="http://intovsts.files.wordpress.com/2009/07/unshelveconflicts.jpg?w=450" border="0" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=109&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/04/05/unshelve-with-local-pending-changes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/07/unshelveerror.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/unshelvetfpt.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/unshelveconflicts.jpg" medium="image" />
	</item>
		<item>
		<title>Drill through merges in TFS2010</title>
		<link>http://intovsts.net/2009/01/05/drill-through-merges-in-tfs2010/</link>
		<comments>http://intovsts.net/2009/01/05/drill-through-merges-in-tfs2010/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 21:59:00 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Version Control]]></category>
		<category><![CDATA[TFS2008]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=63</guid>
		<description><![CDATA[&#160;In the current available versions of Team Foundation Server [TFS2005 and TFS2008] it&#8217;s hard to look up changes that originated in another branch. Let me explain this by an example. I have a Main branch and two feature branches that were both branched from Main. Now let&#8217;s assume certain changes are made to FeatureBranch1. These [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=63&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&nbsp;<br />In the current available versions of Team Foundation Server [TFS2005 and TFS2008] it&#8217;s hard to look up changes that originated in another branch. Let me explain this by an example.</p>
<p>I have a <strong>Main branch</strong> and <strong>two feature branches</strong> that were both branched from Main. Now let&#8217;s assume certain changes are made to FeatureBranch1. These changes are merged (reverse integration) to Main and at a later stage a release branch (1.1) is split off to the Release folder (from Main). Some time later the code file is being inspected in the 1.1 branch (release folder) where the code change of FeatureBranch1 was executed. In the Annotate window [a new feature in TFS2008] you would be able to see that on line x a change was made by person y on time z. So far so good! The question that now pops up is : &#8220;What do you really want to see in the changeset details?&#8221;. The best answer of course is that you immediately want to see that those changes originated from the FeatureBranch1, but at this moment TFS2008 won&#8217;t provide you with this information. You will have to manually drill down the branch hierarchy to find out that this change came from a check-in into the FeatureBranch1 by person x. <strong>TFS 2008</strong> only gives you the information (via the annotate feature) that the change came from a merge (Main branch). This is not ideal, because you will have to step into the history and dig deeper to find out the original changeset in FeatureBranch1.</p>
<p><strong>TFS 2010</strong> will come to the rescue in the future and will provide you with the details you are really looking for in that type of situation. In the tooltip of changeset 74, TFS drills down through all merges and loads the details of the initial check-in at FeatureBranch1. Note that the screenshot is taken in the source of code in the 1.1 release branch.</p>
<p><img src="http://intovsts.files.wordpress.com/2009/07/changesetinfo1.jpg?w=450" border="0" /></p>
<p>Right-clicking on the changeset 74 hyperlink will even give you the option to view the original changeset details of the FeatureBranch1 check-in or to view the history &#8230;</p>
<p><img src="http://intovsts.files.wordpress.com/2009/07/changesetinfo2.jpg?w=450" border="0" /></p>
<p><img src="http://intovsts.files.wordpress.com/2009/07/changesetinfo3.jpg?w=450" border="0" /></p>
<p>The history window as seen above will now give you a hierarchical view on how the changeset came into the release 1.1 branch. To top it off, you can also track the 74 changeset visually by right-clicking &#8230;</p>
<p><img src="http://intovsts.files.wordpress.com/2009/07/changesetinfo4.jpg?w=450" border="0" /></p>
<p>The first view in the screenshots below is a <strong>timeline view</strong> where you can follow the merge history of changeset 74 and the second view is a <strong>hierachical view</strong> where you can detect the hierarchical dependencies between branches.</p>
<p><img src="http://intovsts.files.wordpress.com/2009/07/changesetinfo5.jpg?w=450" border="0" /></p>
<p><img src="http://intovsts.files.wordpress.com/2009/07/changesetinfo6.jpg?w=450" border="0" /></p>
<p>Very nice features I wish I had already at my disposal right now &#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=63&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2009/01/05/drill-through-merges-in-tfs2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/07/changesetinfo1.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/changesetinfo2.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/changesetinfo3.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/changesetinfo4.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/changesetinfo5.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/changesetinfo6.jpg" medium="image" />
	</item>
		<item>
		<title>Branches in TFS2010</title>
		<link>http://intovsts.net/2008/12/21/branches-in-tfs2010/</link>
		<comments>http://intovsts.net/2008/12/21/branches-in-tfs2010/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 22:15:35 +0000</pubDate>
		<dc:creator>pietergheysens</dc:creator>
				<category><![CDATA[Version Control]]></category>
		<category><![CDATA[TFS2010]]></category>

		<guid isPermaLink="false">http://intovsts.net/?p=64</guid>
		<description><![CDATA[&#160;Let&#8217;s face it : managing branches and controlling the merge activities in Team Foundation Server isn&#8217;t optimal for the moment and it takes some effort to know what&#8217;s going on in a Team Project. At least development teams should enforce the most appropriate branching &#38; merging strategy at the start of their project, but TFS [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=64&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&nbsp;<br />Let&#8217;s face it : managing branches and controlling the merge activities in Team Foundation Server isn&#8217;t optimal for the moment and it takes some effort to know what&#8217;s going on in a Team Project. At least development teams should enforce the most appropriate branching &amp; merging strategy at the start of their project, but TFS could definitely do a better job in helping to control this complexity.</p>
<p>One of the features of TFS2010 I like a lot and can&#8217;t wait to make use of in the future is the improved support for parallel development. In this post I would like to highlight the way branches are treated in TFS2010 &#8230;</p>
<p>First of all, branches will be treated as first class citizens. If you look at the next screenshot you can see that branches are now differently displayed in the Source Control Explorer with another icon. </p>
<p><img src="http://intovsts.files.wordpress.com/2009/07/branchicon.jpg?w=450" border="0" /></p>
<p>Branches may be organized in folders and each branch has now its own special properties :</p>
<ul>
<li>General Branch Properties
<p><img src="http://intovsts.files.wordpress.com/2009/07/branchproperties1.jpg?w=450" border="0" /></p>
</li>
<li>Relationships
<p><img src="http://intovsts.files.wordpress.com/2009/07/branchproperties2.jpg?w=450" border="0" /></p>
</li>
<li>Permissions
<p><img src="http://intovsts.files.wordpress.com/2009/07/branchproperties3.jpg?w=450" border="0" /></p>
</li>
</ul>
<p>Conversion to branches/folders can be executed via the context menu in the Source Control Explorer.</p>
<p><img src="http://intovsts.files.wordpress.com/2009/07/branchconversion.jpg?w=450" border="0" /></p>
<p>In a next post I&#8217;ll start exploring the new branching and merging possibilities, but before I close this post I would like to point you to the <a href="http://www.codeplex.com/TFSBranchingGuideII" target="_blank">new TFS Branching Guide (2.0)</a> that was recently released and contains a lot of essential information how to choose the best strategy for branching (and merging) your Team Projects. I like the way <a href="http://blogs.msdn.com/jeffbe/archive/2008/12/21/tfs-branching-guide-2-0-published.aspx" target="_blank">Jeff Beehler stressed the importance of having such a strategy</a> :</p>
<blockquote><p>
Selecting the right branching strategy is one of the most important aspects of TFS deployment. Picking the right strategy can lead to optimized team cooperation, increased productivity and a successful adoption. On the other hand, selecting a bad branching strategy can cause frustration, damage productivity and derail TFS adoption in an organization.
</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intovsts.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intovsts.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intovsts.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intovsts.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intovsts.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intovsts.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intovsts.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intovsts.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intovsts.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intovsts.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intovsts.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intovsts.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intovsts.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intovsts.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intovsts.net&amp;blog=5586949&amp;post=64&amp;subd=intovsts&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intovsts.net/2008/12/21/branches-in-tfs2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/518b6f63e450a759ae797ff3b2ad664f?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">pietergheysens</media:title>
		</media:content>

		<media:content url="http://intovsts.files.wordpress.com/2009/07/branchicon.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/branchproperties1.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/branchproperties2.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/branchproperties3.jpg" medium="image" />

		<media:content url="http://intovsts.files.wordpress.com/2009/07/branchconversion.jpg" medium="image" />
	</item>
	</channel>
</rss>
