<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>TFS</title>
        <link>http://geekswithblogs.net/ftom/category/8681.aspx</link>
        <description>TFS</description>
        <language>en-US</language>
        <copyright>ftom</copyright>
        <managingEditor>aft3000@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Blog moved to : http://tomafischer.com</title>
            <link>http://geekswithblogs.net/ftom/archive/2010/08/11/blog-moved-to--httptomafischer.com.aspx</link>
            <description>&lt;p&gt;I finally decided to move to my own site:&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;&lt;a href="http://tomafischer.com/"&gt;http://tomafischer.com/&lt;/a&gt;&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;I moved most of the blog entries to the new site.&lt;/p&gt;
&lt;p&gt;Please update your RSS feeds.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Tom&lt;/p&gt; &lt;img src="http://geekswithblogs.net/ftom/aggbug/141287.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ftom</dc:creator>
            <guid>http://geekswithblogs.net/ftom/archive/2010/08/11/blog-moved-to--httptomafischer.com.aspx</guid>
            <pubDate>Wed, 11 Aug 2010 20:51:36 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/ftom/comments/141287.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/ftom/archive/2010/08/11/blog-moved-to--httptomafischer.com.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/ftom/comments/commentRss/141287.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/ftom/services/trackbacks/141287.aspx</trackback:ping>
        </item>
        <item>
            <title>TFS Error: The item does not exist at the specified version</title>
            <link>http://geekswithblogs.net/ftom/archive/2008/09/30/tfs-error-the-item-does-not-exist-at-the-specified.aspx</link>
            <description>&lt;p&gt;After moving a branch from one TFS server to another I got the error:&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;"&lt;strong&gt;The item \$TFSProject\mylocation\myfile.cs does not exist at the specified version&lt;/strong&gt;".&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;First I thought the Check in was buggy and went to another machine. And like a miracle it worked there.&lt;/p&gt;
&lt;p&gt;Then I googled and found out that this usually relates a messed up workspace.&lt;/p&gt;
&lt;p&gt;Especially the following link was very interesting:&lt;br /&gt;
&lt;font face="Arial"&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2367863&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2367863&amp;amp;SiteID=1&lt;/a&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;
But this was not my problem. &lt;br /&gt;
I had two Visual Studios (2008) open. &lt;br /&gt;
Inside one instance I used the Team Explorer to disconnect from one TFS server and connected to another TFS server without closing the second instance or restarting VS. &lt;br /&gt;
I guess the TFS integration in VS got confused and was choking.&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;So I restarted VS and everything went back to normal.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Sometimes a simple restart does the trick. But at least I learned about how to delete your workspace :-)&lt;/p&gt;
&lt;p&gt;Tom&lt;/p&gt; &lt;img src="http://geekswithblogs.net/ftom/aggbug/125558.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ftom</dc:creator>
            <guid>http://geekswithblogs.net/ftom/archive/2008/09/30/tfs-error-the-item-does-not-exist-at-the-specified.aspx</guid>
            <pubDate>Tue, 30 Sep 2008 22:15:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/ftom/comments/125558.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/ftom/archive/2008/09/30/tfs-error-the-item-does-not-exist-at-the-specified.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/ftom/comments/commentRss/125558.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/ftom/services/trackbacks/125558.aspx</trackback:ping>
        </item>
        <item>
            <title>When to create a new TFS project or reuse an existing one</title>
            <link>http://geekswithblogs.net/ftom/archive/2008/09/29/when-to-create-a-new-tfs-project-or-reuse-an.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;I am sorry this is not a C# blog today. I am still in TFS land :-)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Recently I was talking to different people about when to create a new TFS project or reuse an existing one.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Here is what I got out of the conversations:&lt;br /&gt;
- Too many projects slow down the server and are hard to maintain.  (Depending on the project type, TFS 2008 has an upper limit of around 200 - 500 projects)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;- Security on too many projects can be very hard to maintain (especially keeping track of current permissions, removing expired permissions, etc.)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;- Using the built-in TFS Groups in TFS is usually enough. Add NT accounts/groups manually to certain permissions if you have to. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;- If the intent of adding a project to TFS is simply to have Source Control, try to stick it into a group specific (generic) TFS project. Move it later if necessary.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;- If you don't know exactly how much project management will be included or how big the project will be, stick it in a current TFS project and move it later.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;- Moving Source control Items from one TFS project to another works great and is very easy. The history is still searchable.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;- Moving Work items is super tricky and should be minimized. See  &lt;a href="http://blogs.msdn.com/granth/archive/2008/06/26/how-to-move-work-items-between-team-projects.aspx"&gt;http://blogs.msdn.com/granth/archive/2008/06/26/how-to-move-work-items-between-team-projects.aspx&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;- Separating Source Control and Project Management causes more work, because you have to modify the default queries.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;- IF you need exclusive permissions for the same user =&amp;gt; new TFS project&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;- IF you need different Template =&amp;gt; new TFS projects &lt;br /&gt;
 &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;See  http://msdn.microsoft.com/en-us/library/ms242894.aspx for a more thorough analysis.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;I hope this might help you.&lt;br /&gt;
Tom&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;P.S.: Special thanks to Scott, Robert, and Jeevan for all your input and being a great sounding board!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/ftom/aggbug/125530.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ftom</dc:creator>
            <guid>http://geekswithblogs.net/ftom/archive/2008/09/29/when-to-create-a-new-tfs-project-or-reuse-an.aspx</guid>
            <pubDate>Mon, 29 Sep 2008 21:47:25 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/ftom/comments/125530.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/ftom/archive/2008/09/29/when-to-create-a-new-tfs-project-or-reuse-an.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/ftom/comments/commentRss/125530.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/ftom/services/trackbacks/125530.aspx</trackback:ping>
        </item>
        <item>
            <title>What are good Check in Policies for TFS?</title>
            <link>http://geekswithblogs.net/ftom/archive/2008/08/20/what-are-good-check-in-policies-for-tfs.aspx</link>
            <description>&lt;div&gt;Hi y'all&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Today I was asking myself an interesting question. So please everyone who read this please give comments!!!!&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Me as a developer, I do not like rules for Source Control. &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;But as soon as your local machine crashes or you get a solution out of TFS which does not compile or you become a Project Manager or …. You really feel like making a change to my own habits. Pain is sometimes the best motivator.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;But what are the best rules for TFS (or SourceControl in general) without going overboard?&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Here are some basic rules I came up with:&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;- Check in/ Shelfing every night is required. Every morning at around 4 am run a script to see what was not checked in and send an "informal" email of all "offenders" to the DEV Team. &lt;/div&gt;
&lt;div&gt;- Every check in starts a continuous integration process and checks if the solution still builds. If not: Notification Email&lt;/div&gt;
&lt;div&gt;- NO LOCAL CODE on any machine which is not checked in (even little helper tools for troubleshooting) . This is a tough one to enforce but worth making a value out of it. Maybe have independent project where everyone can have their own snippets or little test tools.&lt;/div&gt;
&lt;div&gt;- Minimize Branching. But if you need it USE IT! Use Labeling as an alternative&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Am I missing something? But I think this would solve most of the Source Control problems IT-Shops are facing&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;What are your thoughts?&lt;/div&gt;
&lt;div&gt;Tom&lt;/div&gt; &lt;img src="http://geekswithblogs.net/ftom/aggbug/124586.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>ftom</dc:creator>
            <guid>http://geekswithblogs.net/ftom/archive/2008/08/20/what-are-good-check-in-policies-for-tfs.aspx</guid>
            <pubDate>Wed, 20 Aug 2008 19:48:26 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/ftom/comments/124586.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/ftom/archive/2008/08/20/what-are-good-check-in-policies-for-tfs.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/ftom/comments/commentRss/124586.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/ftom/services/trackbacks/124586.aspx</trackback:ping>
        </item>
    </channel>
</rss>
