<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://aspadvice.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Paul Litwin's Blog : Team System</title><link>http://aspadvice.com/blogs/plitwin/archive/tags/Team+System/default.aspx</link><description>Tags: Team System</description><dc:language>en</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Team Foundation Power Toys: There's a Reason They are Called Toys</title><link>http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx</link><pubDate>Thu, 25 Jan 2007 04:31:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:26642</guid><dc:creator>plitwin</dc:creator><slash:comments>2</slash:comments><comments>http://aspadvice.com/blogs/plitwin/comments/26642.aspx</comments><wfw:commentRss>http://aspadvice.com/blogs/plitwin/commentrss.aspx?PostID=26642</wfw:commentRss><description>&lt;p&gt;So I desperately needed to rollback the deletion of six source code files, which, by the way, were asp.net custom control classes. See &lt;a href="http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx"&gt;previous post&lt;/a&gt;&lt;span&gt;. The simple solution, right click on the files and select Rollback, Revert, or some other command. &lt;span&gt;Okay&lt;/span&gt;, so maybe the command is nested somewhere below that point in the command hierarchy. Or NOT! Microsoft actually decided to ship Team System without any rollback feature. Can you believe it? Makes one think that Team System is a joke.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Power Toys Don&amp;#39;t Cut if For Me&lt;/strong&gt;&lt;br /&gt;So I read about the &lt;strong&gt;unsupported&lt;/strong&gt; Team &lt;a href="http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx"&gt;Foundation Power Toys&lt;/a&gt;, which I dutifully download. And, guess what when I enter the tfpt /rollback command, I get the wonderfully usefull error &amp;quot;Unable to determine the workspace.&amp;quot; So I read through the power toys docs and they make little sense, stepped a bit too thick in their own terminology. But I don&amp;#39;t want to become an expert in learning to use the power toys--I just want my source code back! Am I crazy, or isn&amp;#39;t recovery one of the major reasons we all use source code control systems? Anyway, I could never get the power toys to work for me. Oh well.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The Happy Ending&lt;/strong&gt;&lt;br /&gt;I&amp;nbsp;did manage to hack up with a workaround: I could open the files by viewing the history from the TFS Source Control Explorer (double-click on the Source Control node under your project name in Team Explorer). From there I could view each of the six files in Notepad (right click on the folder, select View History; the History window pops up; select the changeset that you wish to view and double-click on it; now double-click on the source file from the Details for Changeset window) and then I in turn added each of the six files back to the project, copying the text from the history into the new files. Of course, this is made worse by the fact that the Details in Changeset window is a modal dialog, but it did work one painful file at a time!&lt;/p&gt;&lt;p&gt;My question is this: why is Microsoft worrying about releases of Expressions and AJAX when they have some serious problems with their enterprise-class team-based development tool. And they wonder why some critics don&amp;#39;t take them seriously...&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx&amp;amp;;subject=Team+Foundation+Power+Toys%3a+There%27s+a+Reason+They+are+Called+Toys" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx&amp;amp;;title=Team+Foundation+Power+Toys%3a+There%27s+a+Reason+They+are+Called+Toys" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx&amp;amp;title=Team+Foundation+Power+Toys%3a+There%27s+a+Reason+They+are+Called+Toys" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx&amp;amp;;title=Team+Foundation+Power+Toys%3a+There%27s+a+Reason+They+are+Called+Toys" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx&amp;amp;;title=Team+Foundation+Power+Toys%3a+There%27s+a+Reason+They+are+Called+Toys&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Team-Foundation-Power-Toys_3A00_-There_2700_s-a-Reason-They-are-Called-Toys.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=26642" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Rants/default.aspx">Rants</category></item><item><title>Brain Dead Decision: No Roll Back in Team Foundation Server Source Control</title><link>http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx</link><pubDate>Wed, 24 Jan 2007 19:08:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:26627</guid><dc:creator>plitwin</dc:creator><slash:comments>3</slash:comments><comments>http://aspadvice.com/blogs/plitwin/comments/26627.aspx</comments><wfw:commentRss>http://aspadvice.com/blogs/plitwin/commentrss.aspx?PostID=26627</wfw:commentRss><description>&lt;p&gt;I can&amp;#39;t believe it. How stupid is Microsoft? I swear. They ship a supposed rock-solid server-based source control system and don&amp;#39;t provide a rollback feature? I didn&amp;#39;t discover this until today when I inadvertantly deleted some source files. So I&amp;#39;m rooting around for an hour trying to figure out how to restore the files from history but to no avail.&lt;/p&gt;&lt;p&gt;Finally I decide to do a Google search and lo and behold, according to a post from&amp;nbsp;&lt;a href="http://objectsharp.com/cs/blogs/barry/archive/2005/12/18/3675.aspx"&gt;Barry Gelvin&lt;/a&gt;, Microsoft decided to ship TFS without support for rollback.That makes the product very marginal in worth. What were they thinking? When was the last time my neighbors in Redmond checked into the real world. &amp;lt;disgusted&amp;gt;&lt;/p&gt;&lt;p&gt;Alas, there is some &lt;strong&gt;unsupported&lt;/strong&gt; download called the &lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3F21144A-4E98-4CE0-830F-D1F3E8AC9D67&amp;amp;displaylang=en"&gt;Team Foundation Power Toys&lt;/a&gt;&lt;/strong&gt; that provides a back door to this functionality. I will download this puppy and see if it works as claimed. &lt;/p&gt;&lt;p&gt;How incredibly lame!&lt;/p&gt;&lt;p&gt;Paul&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx&amp;amp;;subject=Brain+Dead+Decision%3a+No+Roll+Back+in+Team+Foundation+Server+Source+Control" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx&amp;amp;;title=Brain+Dead+Decision%3a+No+Roll+Back+in+Team+Foundation+Server+Source+Control" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx&amp;amp;title=Brain+Dead+Decision%3a+No+Roll+Back+in+Team+Foundation+Server+Source+Control" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx&amp;amp;;title=Brain+Dead+Decision%3a+No+Roll+Back+in+Team+Foundation+Server+Source+Control" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx&amp;amp;;title=Brain+Dead+Decision%3a+No+Roll+Back+in+Team+Foundation+Server+Source+Control&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2007/01/24/Brain-Dead-Decision_3A00_-No-Roll-Back-in-Team-Foundation-Server-Source-Control.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=26627" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Rants/default.aspx">Rants</category></item><item><title>Team System Source Code: Unlocking Checed Out Files</title><link>http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx</link><pubDate>Sat, 30 Sep 2006 23:52:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:23037</guid><dc:creator>plitwin</dc:creator><slash:comments>0</slash:comments><comments>http://aspadvice.com/blogs/plitwin/comments/23037.aspx</comments><wfw:commentRss>http://aspadvice.com/blogs/plitwin/commentrss.aspx?PostID=23037</wfw:commentRss><description>&lt;p&gt;We had a problem recently where one of out developers (a summer intern) left with some files checked out of the Team System Source Control system. Turns out there is no way through Visual Studio 2005 to un-checkout a file. However, there is a command line tool &lt;strong&gt;tf&lt;/strong&gt; you can use to accomplish this and a number of other things. I found a couple of useful URLs that explain how to use the tf utility:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/dmckinstry/archive/2006/07/09/Undo-_2F00_-Unlock-for-Others-with-Team-Foundation-Version-Control.aspx"&gt;http://weblogs.asp.net/dmckinstry/archive/2006/07/09/Undo-_2F00_-Unlock-for-Others-with-Team-Foundation-Version-Control.aspx&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/07/24/3125.aspx"&gt;http://blogs.vertigosoftware.com/teamsystem/archive/2006/07/24/3125.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These two posts were quite useful.&lt;/p&gt;&lt;p&gt;Paul&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx&amp;amp;;subject=Team+System+Source+Code%3a+Unlocking+Checed+Out+Files" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx&amp;amp;;title=Team+System+Source+Code%3a+Unlocking+Checed+Out+Files" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx&amp;amp;title=Team+System+Source+Code%3a+Unlocking+Checed+Out+Files" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx&amp;amp;;title=Team+System+Source+Code%3a+Unlocking+Checed+Out+Files" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx&amp;amp;;title=Team+System+Source+Code%3a+Unlocking+Checed+Out+Files&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2006/09/30/Team-System-Source-Code_3A00_-Unlocking-Checed-Out-Files.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=23037" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Team+System/default.aspx">Team System</category></item></channel></rss>