<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/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>Shai Raiten&amp;#39;s Blog : Source Control, Visual Studio 11</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/Visual+Studio+11/default.aspx</link><description>Tags: Source Control, Visual Studio 11</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Getting Started With Git-TF Tool</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2012/12/31/getting-started-with-git-tf-tool.aspx</link><pubDate>Mon, 31 Dec 2012 11:12:17 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1613063</guid><dc:creator>shair</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=1613063</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2012/12/31/getting-started-with-git-tf-tool.aspx#comments</comments><description>&lt;div class="wlWriterHeaderFooter" style="float:none;margin:0px;padding:4px 0px 4px 0px;"&gt;&lt;iframe src="http://www.facebook.com/widgets/like.php?href=http://blogs.microsoft.co.il/blogs/shair/archive/2012/12/31/getting-started-with-git-tf-tool.aspx" scrolling="no" frameborder="0" style="border:none;width:450px;height:80px;"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Git-TF &lt;/strong&gt;tool release by Microsoft allowing developers to work locally using Git repository without any connection to TFS, if you wanted to work on your files locally (In case you don’t have internet connection) you had reopen the solution and work offline. TFS 2012 comes with new feature called – Local Workspace allowing developers to work locally on their files but without tracking the changes history – here comes Git-TF tool.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/b/bharry/archive/2012/08/13/announcing-git-integration-with-tfs.aspx" target="_blank"&gt;Brian Harry’s Blog&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Distributed Version Control (DVCS) has a growing following. It enables a set of workflows that can be very handy and Git is an increasingly popular DVCS solution.&amp;#160; Today, we are announcing Git-tf, a solution that enables you to work locally with a Git repo – edit, commit, revert, branch, merge, etc.&amp;#160; and then “sync up” with a central TFS repository.&amp;#160; In this way, you can have the best of both DVCS and TFS.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h2&gt;Getting Started with Git-TF Tool&lt;/h2&gt;  &lt;h3&gt;Prerequisites&lt;/h3&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=30474" target="_blank"&gt;Download Microsoft Git-TF for Visual Studio Team Foundation Server 2012&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Extract the zip content to &lt;strong&gt;C:\git-tf &lt;/strong&gt;(or any other place) &lt;/li&gt;    &lt;li&gt;Add the path where you extracted Git-TF (i.e. C:\git-tf) to your PATH environment variable.      &lt;blockquote&gt;       &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_16543D39.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_6A079087.png" width="727" height="450" /&gt;&lt;/a&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_56B6B41B.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_5499B552.png" width="453" height="505" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/SNAGHTML3c733c_4D2DCFD8.png"&gt;           &lt;br /&gt;&lt;img title="SNAGHTML3c733c" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="SNAGHTML3c733c" src="http://blogs.microsoft.co.il/blogs/shair/SNAGHTML3c733c_thumb_6478D449.png" width="696" height="442" /&gt;&lt;/a&gt;&lt;/p&gt;     &lt;/blockquote&gt;   &lt;/li&gt;    &lt;li&gt;Download Java from &lt;a href="http://www.java.com/"&gt;http://www.java.com&lt;/a&gt; and add the Java path to your PATH environment variable.&amp;#160; (Step 2)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://git-scm.com/download/win" target="_blank"&gt;Download Git for Windows&lt;/a&gt;, and install it.&lt;/li&gt; &lt;/ol&gt;  &lt;h4&gt;Setup Git User Information&lt;/h4&gt;  &lt;ol&gt;   &lt;li&gt;Open PowerShell and execute the following commands:&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;PS C:\&amp;gt; &lt;u&gt;git&lt;/u&gt; &lt;strong&gt;config &lt;/strong&gt;--global user.email &amp;quot;shai.raiten[at]mail.com&amp;quot;     &lt;br /&gt;PS C:\&amp;gt; &lt;u&gt;git&lt;/u&gt; &lt;strong&gt;config&lt;/strong&gt; --global user.name &amp;quot;Shai Raiten&amp;quot;&lt;/p&gt;  &lt;h4&gt;TFS Source Control&lt;/h4&gt;  &lt;p&gt;I’ve create new Team Project called – Agile, and added new console application under Main folder.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_61EFA28B.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_3970C077.png" width="900" height="332" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The first thing before we can start using Git-TF tool is initializes a new git repo from an existing path in a TFS server using the &lt;strong&gt;clone &lt;/strong&gt;command.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;u&gt;&lt;strong&gt;Run:&lt;/strong&gt;&lt;/u&gt; &lt;u&gt;git-tf&lt;/u&gt; &lt;strong&gt;clone&lt;/strong&gt; &lt;a href="http://TFSServerName:8080/tfs"&gt;http://TFSServerName:8080/tfs&lt;/a&gt; &amp;quot;$/Agile/Main”&lt;/p&gt;    &lt;p&gt;&lt;u&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;    &lt;p&gt;PS C:\Users\Shai\Dev&amp;gt; git-tf clone &lt;a href="http://lucy:8080/tfs"&gt;http://lucy:8080/tfs&lt;/a&gt; &amp;quot;$/Agile/Main&amp;quot;       &lt;br /&gt;Connecting to TFS...       &lt;br /&gt;Cloning $/Agile/Main into C:\Users\Shai\Dev\Main: 100%, done.       &lt;br /&gt;Cloned changeset 19 as 6195f2e       &lt;br /&gt;PS C:\Users\Shai\Dev&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Change some files under your new Git repository.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_0B36C4BD.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_7C1FE5E2.png" width="398" height="224" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I’ve also create new file (Program – Duplicate.cs)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_21A96344.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_4732E0A5.png" width="694" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To apply new change we’ll use the &lt;strong&gt;commit &lt;/strong&gt;command:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Run&lt;/strong&gt;: &lt;u&gt;git&lt;/u&gt; &lt;strong&gt;commit&lt;/strong&gt; -a -m &amp;quot;Add new file and new comment...&amp;quot;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;:&lt;/p&gt;    &lt;p&gt;PS C:\Users\Shai\Main&amp;gt; git commit -a -m &amp;quot;Add new file and new comment...&amp;quot;      &lt;br /&gt;[master 2feccf1] Add new file and new comment...       &lt;br /&gt;&lt;font style="background-color:#ffff00;"&gt;1 file changed, 1 insertion(+)&lt;/font&gt;       &lt;br /&gt;PS C:\Users\Shai\Main&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Now, let’s make things more complicated, I’ve checked in new change from TFS (Adding new comment)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_30245F69.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_0EC4B9CD.png" width="464" height="341" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Before you checked in your local git repository changes to TFS you want to fetches changes made in TFS as a new commit in Git, and merges the commit with the latest commit in the current branch.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Run&lt;/strong&gt;: &lt;u&gt;git-tf&lt;/u&gt; pull –rebase&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;:&lt;/p&gt;    &lt;p&gt;PS C:\Users\Shai\Main&amp;gt; git-tf pull --rebase      &lt;br /&gt;Connecting to TFS...       &lt;br /&gt;jgit : Obtaining commits that need to be cherry-picked       &lt;br /&gt;jgit : Rewinding to commit Add new Comment - TFS       &lt;br /&gt;jgit : Applying Add new file and new comment...       &lt;br /&gt;Fetching and merging changes in $/Agile/Main at latest changeset: 100%, done.       &lt;br /&gt;&lt;font style="background-color:#ffff00;"&gt;All files were fetched to commit 1f59bb6. The rebase operation was stopped, please fix the issues and run &amp;quot;git rebase --        &lt;br /&gt;&lt;/font&gt;&lt;font style="background-color:#ffff00;"&gt;continue&amp;quot; to complete the operation.&lt;/font&gt;       &lt;br /&gt;PS C:\Users\Shai\Main&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;We can see we have a conflict with TFS, if you open the the conflicted file you’ll see TFS and Git changes separated by OURS and THIERS comments.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_5AB01A79.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_2B7E2EE2.png" width="465" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Modify the file to resolve the conflict, and run &lt;font style="background-color:#ffff00;"&gt;git rebase –&lt;/font&gt;&lt;font style="background-color:#ffff00;"&gt;continue &lt;/font&gt;&lt;font&gt;command to fix the conflict.&lt;/font&gt;&lt;font style="background-color:#ffff00;"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_7E88CC06.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_086DBD72.png" width="467" height="315" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After we make sure there is no more conflict we can check in the Git repository changes to TFS by running the following command:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Run&lt;/strong&gt;: &lt;u&gt;git-tf&lt;/u&gt; &lt;strong&gt;checkin&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Result&lt;/strong&gt;:&lt;/p&gt;    &lt;p&gt;PS C:\Users\Shai\main&amp;gt; git-tf checkin      &lt;br /&gt;Connecting to TFS...       &lt;br /&gt;Checking in to $/Agile/Main: 100%, done.       &lt;br /&gt;Checked commit de1ca4c in as changeset 21       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Now we can see Git changes in TFS Source Control.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_7B936753.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_3A18B4FA.png" width="480" height="460" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1613063" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+Utilities/default.aspx">TFS Utilities</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+2010/default.aspx">TFS 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+2012/default.aspx">TFS 2012</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Git/default.aspx">Git</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>The Git Hole</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2012/01/25/the-git-hole.aspx</link><pubDate>Wed, 25 Jan 2012 14:31:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:997006</guid><dc:creator>shair</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=997006</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2012/01/25/the-git-hole.aspx#comments</comments><description>&lt;div class="share-buttons"&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;PADDING-RIGHT:15px;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;&lt;a class="twitter-share-button" href="http://blogs.microsoft.co.il/blogs/shair/archive/2012/01/25/the-git-hole.aspx"&gt;Tweet&lt;/a&gt;&lt;/div&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;PADDING-RIGHT:25px;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;
&lt;script type="IN/Share"&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;&lt;iframe style="BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;WIDTH:100px;HEIGHT:21px;OVERFLOW:hidden;BORDER-TOP:medium none;BORDER-RIGHT:medium none;" src="http://www.facebook.com/plugins/like.php?href=http://blogs.microsoft.co.il/blogs/shair/archive/2012/01/25/the-git-hole.aspx&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;width=450&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font=segoe+ui&amp;amp;height=21&amp;amp;appId=184186808308137" frameborder="0"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style="TEXT-ALIGN:left;LINE-HEIGHT:1em;FONT-FAMILY:Arial, Helvetica, sans-serif;FLOAT:left;FONT-SIZE:14px;"&gt;
&lt;div class="g-plusone"&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;I consider myself a calm person with plenty of tolerance, I believe in productive discussion and love it – Part of my job as a consultant is to talk with Teams and explain them why you should choose a specific product over another, in 99.9% of those meetings there is one guy that don’t like the change (No One Like Changes) and you need in a calm way to explain and show him the benefits of the new tool – Forcing someone to do something is never a good thing.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.fwb21.com/wp-content/uploads/2011/08/change-1.jpg" width="231" height="258" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;But sometimes there is no wining side in a discussion, you might say discussion are not about winning is about &lt;u&gt;Accepting&lt;/u&gt; and &lt;u&gt;Understanding,&lt;/u&gt; but Imagine yourself this scenario - You are a religious man, how about a discussion with a non-religious about “Does God Exists”?&lt;/p&gt;
&lt;p&gt;You can throw billion argumentation&amp;#39;s but nothing will matter because in this discussion there is not &lt;strong&gt;Logic&lt;/strong&gt; but &lt;strong&gt;Faith&lt;/strong&gt; and &lt;strong&gt;Emotions&lt;/strong&gt;, so you can spend hours but in the end the non-religious will not believe and the religious will.&lt;/p&gt;
&lt;p&gt;&lt;img style="DISPLAY:inline;MARGIN-LEFT:0px;MARGIN-RIGHT:0px;" src="http://www.stuartduncan.name/wp-content/uploads/2011/09/emotions.jpg" width="144" height="145" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Even when you talk about Technology there is emotions if you like it or not – If you not believe me you should read some theory&amp;#39;s from &lt;a href="http://en.wikipedia.org/wiki/Lawrence_Kohlberg" target="_blank"&gt;Lawrence Kohlberg&lt;/a&gt;,&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Carol_Gilligan" target="_blank"&gt;Carol Gilligan&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Sub_judice" target="_blank"&gt;Sub Judice&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Sub_judice" target="_blank"&gt;, (Latin for &amp;quot;under judgment&amp;quot;)&lt;/a&gt;, I hope in this discussion you’ll understand you are not the first and for sure not the last how think he can control his emotions when you make a choice.&lt;/p&gt;
&lt;p&gt;So why I told you all about that? &lt;strong&gt;Lately I’ve being asked about why TFS and Not Git?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;First I think Git is a wonderful &lt;u&gt;version control system&lt;/u&gt; and I even use it for several projects, I use SVN and several other Open Source Version Control Systems.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.somethingon.com/media/theme/soorange/cgpeople/changes400x300.jpg" width="226" height="170" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The reason sometimes I’m using other systems than TFS, is for specific projects: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Project I do by myself and I don’t need work assignment or project management.&lt;/li&gt;
&lt;li&gt;Projects that doesn’t have Testers, Product Manager or anyone else besides Developers.&lt;/li&gt;
&lt;li&gt;Projects that doesn&amp;#39;t care about team collaboration and think that Email is a great solution for tracking the team.&lt;/li&gt;
&lt;li&gt;Project that doesn&amp;#39;t have the money to buy TFS (&lt;a href="https://www.dreamspark.com/default.aspx" target="_blank"&gt;Dream Spark&lt;/a&gt;) &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The question itself implies that the person didn’t understand what is TFS, and just think about saving his praised code. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.software-powertools.com/tfs-power-tools1.html"&gt;&lt;strong&gt;Team Foundation Server &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;– This is a suite of development tools all within a single platform &lt;br /&gt;&lt;/strong&gt;The idea of one platform for the entire team is brilliant. Microsoft created tools for each individual position on the team; there are tools for Requirements Management, design tools for Architects, Developer tools and of course testing tools ranging from manual test to automation and load testing. All is this is now under one platform. When the entire team works on the same platform the collaboration and integration become easy and fluent, collecting data to generate reports no longer needs to take a lot of time. The team’s efforts are now integrated as part of the platform. Synchronizing between different tools is no longer necessary because all are working together in one place.&lt;/p&gt;
&lt;p&gt;So after I explain what is TFS the person told me –&amp;gt; but TFS doesn’t have &lt;strong&gt;distributed version control.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;SO WHAT? &lt;/u&gt;&lt;/strong&gt;Git doesn’t have Bug Management, Load Testing, UML Designer, Build Machine and a lot more. It’s not all about &lt;u&gt;&lt;strong&gt;Code!&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;So developers think that everything about the Product is up to them – &lt;strong&gt;and they are wrong!&lt;/strong&gt; the product is something that everyone is part of, the Project Manager, the Business Analysis, the Developers, Tester and more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Sometimes one less feature is best for the Team than one extra feature just for you!&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now, let’s go back to the &lt;strong&gt;discussion, &lt;/strong&gt;even after I explain TFS the person still want Git (although his company bought TFS) and in that point I understand that this is the same discussion as “Does God Exists” because the person has &lt;strong&gt;HMS &lt;/strong&gt;(Hate Microsoft Syndrome) and this is what he believes.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://chetangole.com/blog/wp-content/uploads/2008/09/we-hate-microsoft-google-chrome.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Is there a cure? I really don’t know. But I do know that &lt;strong&gt;Emotions&lt;/strong&gt; overcome common sense and facts.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;I Love Microsoft and I really Love TFS&lt;/strong&gt;&lt;/u&gt;, but TFS is not the only tool at the market today that gives teams the ability to work together under a single platform, there is IBM Jazz or HP ALM Solution, but with not doubt TFS is mature and most popular ALM tool today and I will continue recommend TFS and I’ll not surrender the &lt;strong&gt;HMS!!!&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;God, give me the strength to accept the things I cannot change, &lt;br /&gt;Courage to change the things I can, &lt;br /&gt;and the Wisdom to distinguish the one from the other.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=997006" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+Build/default.aspx">Team Build</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/WorkItem+Tracking/default.aspx">WorkItem Tracking</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Work+Items/default.aspx">Work Items</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Process+Template/default.aspx">Process Template</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Reports/default.aspx">Reports</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/ITPRO/default.aspx">ITPRO</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Questions/default.aspx">Questions</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Scrum/default.aspx">Scrum</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Team+System+2010/default.aspx">Team System 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+2010/default.aspx">TFS 2010</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Scrum+3.0/default.aspx">Scrum 3.0</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Modeling/default.aspx">Modeling</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/ALM/default.aspx">ALM</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Agile/default.aspx">Agile</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category></item><item><title>אז מה חדש ב–TFS 11</title><link>http://blogs.microsoft.co.il/blogs/shair/archive/2011/09/27/tfs-11.aspx</link><pubDate>Tue, 27 Sep 2011 21:08:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:906972</guid><dc:creator>shair</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/shair/rsscomments.aspx?PostID=906972</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/shair/archive/2011/09/27/tfs-11.aspx#comments</comments><description>&lt;div class="share-buttons"&gt;
  &lt;div style="text-align:left;line-height:1em;padding-right:15px;font-family:arial, helvetica, sans-serif;float:left;font-size:14px;"&gt;&lt;a class="twitter-share-button" href="http://twitter.com/share?url=http://blogs.microsoft.co.il/blogs/shair/archive/2011/09/27/tfs-11.aspx"&gt;Tweet&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div class="share-buttons"&gt;
  &lt;div style="text-align:left;line-height:1em;padding-right:25px;font-family:arial, helvetica, sans-serif;float:left;font-size:14px;"&gt;&lt;script type="IN/Share"&gt;&lt;/script&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div class="share-buttons"&gt;
  &lt;div style="text-align:left;line-height:1em;font-family:arial, helvetica, sans-serif;float:left;font-size:14px;"&gt;&lt;iframe style="WIDTH:100px;HEIGHT:21px;" src="http://www.facebook.com/plugins/like.php?href=http://blogs.microsoft.co.il/blogs/shair/archive/2011/09/27/tfs-11.aspx&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;width=450&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font=segoe+ui&amp;amp;height=21&amp;amp;appId=184186808308137" scrolling="no" frameborder="0" style="border:none;overflow:hidden;width:450px;height:21px;"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div class="share-buttons"&gt;
  &lt;div style="text-align:left;line-height:1em;font-family:arial, helvetica, sans-serif;float:left;font-size:14px;"&gt;
    &lt;div class="g-plusone"&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class="share-buttons"&gt;
  &lt;br /&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;p dir="rtl" class="share-buttons"&gt;מהרגע שחזרתי מכנס Build לקוחות שואלים אותי מה מחכה להם בגרסא החדשה של Visual Studio 11 ו – TFS 11?&lt;/p&gt;

&lt;p dir="rtl" class="share-buttons"&gt;קצת היסטוריה – בעבר חברות רכשו מספר רב של כלים עבור כל תפקיד ייעודי בחברה, לאנשי פיתוח – Visual Studio, לאנשי בדיקות Quality Center ועוד כלים לאוטומציה, מנהלים עבדו עם Excel או MS Project ועוד ועוד כלים, הבעיה שלא היתה אינטגרציה ושיתופיות מלאה בין הכלים, מה שגרם לקשיים לא קטנים בתקשורת ובמעקב אחרי התהליך.&lt;/p&gt;

&lt;p dir="rtl" class="share-buttons"&gt;ב – 2005 מיקרוסופט הוציאה לאוויר העולם את Team System כמוצר נפרד מ – Visual Studio שהיה חידוש מרגש לעולם ה – ALM והכניסה את עולם הפיתוח לעבודה תחת פלטפורמה אחידה עם מגוון כלים עבור כל תפקיד בתהליך הפיתוח.&lt;/p&gt;

&lt;p dir="rtl" class="share-buttons"&gt;מאז יצאו גרסאות נוספות של המוצר ואף הפך להיות מוצר דגל של מיקרוסופט לעולם ה – ALM וחלק בלתי נפרד מ – Visual Studio. גרסאת 2010 היתה התקדמות משמעותית מבחינת יכולות פיתוח, בדיקות וארכיטקטורה והיתה הגרסא הראשונה שנתנה פתרון מלאה לחברות משלב הדרישות לעולם הבדיקות.&lt;/p&gt;

&lt;p dir="rtl" class="share-buttons"&gt;גרסאת 2010 היתה משמעותית עם המון חידושים ויכולות לעולם ה – ALM ומאות לקוחות עברו לעבוד עם TFS 2010 כפלטפורמה מרכזית בתהליך פיתוח המוצר, בגלל הביקוש הרב &lt;a href="http://www.sela.co.il" target="_blank"&gt;מכללת סלע&lt;/a&gt; הרחיבה את קבוצת ה – ALM ל-10 אנשים,&amp;#160; קבוצת ה – ALM הגדולה בארץ.&lt;/p&gt;

&lt;p dir="rtl" class="share-buttons"&gt;&lt;strong&gt;&lt;font size="4"&gt;מה חדש?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="rtl" class="share-buttons"&gt;ישנם המון חידושים מרגשים בגירסה הקרובה ואני אעבור על כולם לעומק בסדרת פוסטים בשבועות הקרובים, עכשיו אתן טעימה מאותן יכולות:&lt;/p&gt;

&lt;p dir="rtl"&gt;&lt;strong&gt;HTML + Images -&lt;/strong&gt;&amp;#160; זה לא כלי חדש בגרסה הבאה אבל ללא ספק אחד הדברים המרגשים ביותר –&amp;gt; סוף סוף הכניסו את היכולת להוסיף תמונות בשדות HTML זה כבר שווה את המעבר!!! 

  &lt;br /&gt;&lt;/p&gt;

&lt;p dir="rtl"&gt;&lt;strong&gt;Scrum – &lt;/strong&gt;ב – TFS 11 הינה מילת מפתח חשובה וחלק כמעט בלתי נפרד מהמערכת, מגוון כלים והתאמות שנאלצנו לבצע על מנת להפוך את TFS לסביבת Scrum נוחה, עכשיו מגיע Scrum עם TFS 11 כחלק מהחבילה ומאפשר לנו לעבוד עם איטרציות, הגדרת תאריך סיום והתחלה לאינטרציה, ניהול משימות נוח, חלוקת עדיפויות ועוד דברים בסיסים בניהול תהליך Scrum. 

  &lt;br /&gt;&lt;font color="#ff0000"&gt;*&lt;/font&gt; כמובן שלא חייבים לעבוד Scrum או Agile ועדיין המערכת תעבוד ותתן לנו את יכולות הניהול על כל מתודולוגיה שנבחר. 

  &lt;br /&gt;

  &lt;br /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_1ED6CC02.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_4EDD0984.png" width="622" height="375" /&gt;&lt;/a&gt; 

  &lt;br /&gt;

  &lt;br /&gt;&lt;/p&gt;

&lt;p dir="rtl"&gt;&lt;strong&gt;עיצוב \ ביצועים&lt;/strong&gt; – המראה החדש שמגיע עם ממשק האינטרנטי של TFS הוא דבר יפה ונוח אבל חשוב מכך הם הביצועים והיכולות שניתנים לנו. 

  &lt;br /&gt;יכולות גרירה של משימות לאיטרציות, לאנשים וכמובן העברה של משימה לסטאטוס שונה והכל מבוסס על פעולות אסיכרוניות – כלומר לא צריך לחכות עד שהשמירה תסתיים והכל קורה ברקע בלי שאנחנו נצטרך להמתין. 

  &lt;br /&gt;

  &lt;br /&gt;

  &lt;br /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/shair/image_3C546D35.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/shair/image_thumb_3364194F.png" width="580" height="333" /&gt;&lt;/a&gt; 

  &lt;br /&gt;

  &lt;br /&gt;&lt;/p&gt;

&lt;p dir="rtl"&gt;&lt;a href="http://blogs.msdn.com/b/bharry/archive/2011/09/14/team-foundation-server-on-windows-azure.aspx" target="_blank"&gt;&lt;strong&gt;TFS עובר לענן&lt;/strong&gt;&lt;/a&gt; – רעיון הענן לא חדש ותופס תאוצה רבה במיקרוסופט העולמית, גם TFS נכנס לתמונה, עדיין לא ידע בדיוק מה המחיר או שיטת העבודה מול מיקרוסופט בנושא אבל סביר להניח שתוכלו לרכוש שרת TFS בענן ובכך לא תצטרכו לרכוש חומרה מיוחדת או לדאוג לתחזוקה שותפת של השרת – הכל שמור ומטופל בענן! 

  &lt;br /&gt;&lt;/p&gt;

&lt;p dir="rtl"&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/b/jasonz/archive/2011/09/14/announcing-visual-studio-11-developer-preview.aspx" target="_blank"&gt;שיפור חווית מפתח&lt;/a&gt;&lt;/strong&gt; - Code Review מובנה ב – Team Explorer וממשק ניהול עבודה נוח במיוחד. 

  &lt;br /&gt;כמפתח אוכל להעביר את הקוד שכתבתי לחבר אחר בצוות בשביל לקבל חוות דעת והמלצות, וכמובן להעביר את הקוד שלי לבדיקה ע”י ראש צוות וכו. 

  &lt;br /&gt;כלים לבדיקת קוד משוכפל (הרי רוב הבעיות מגיעות שאנחנו עושים Copy Paste &lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.microsoft.co.il/blogs/shair/wlEmoticon-smile_5EF497B1.png" /&gt;), כמובן שהם לא בודקים טקסט משוכפל אלא לוגיקה זהה ומאפשרות לנו לאתר נוקודות בעייתיות. 

  &lt;br /&gt;&lt;/p&gt;

&lt;p dir="rtl"&gt;&lt;a href="http://blogs.msdn.com/b/jasonz/archive/2011/09/14/announcing-visual-studio-11-developer-preview.aspx" target="_blank"&gt;&lt;strong&gt;בדיקות&lt;/strong&gt;&lt;/a&gt; – מעבר לשיפורים בביצועים תמיכה במגוון לפטפורמות לבדיקות Unit Test נוספה יכולת חשובה מאוד לעולם הבדיקות הידניות - &lt;strong&gt;Exploratory Testing – &lt;/strong&gt;בהרבה מקרים אנשי בדיקות לא פועלים לפי תסריט בדיקות מוכן אלא כמו שאומרים “זורמים” ומבצעים בדיקה חופשית על המערכת, במהלך בדיקה חופשית יכול להיות שנגלה באג חדש במערכת ואז נצטרך לתאר מה עשינו בשביל למצוא אותו וכמובן לכתוב תסריט בדיקה מתאים, ב – Microsoft Test Manager 11 תוכלו להשתמש ביכולת ה - &lt;strong&gt;Exploratory Testing &lt;/strong&gt;בשביל לבצע בדיקה חופשית ובמקרה של מציאת באג הכלי יודע לפתוח באג ובו הצעדים המדוייקים לפעולות שבוצעו ובנוסף ניתן יהיה ליצור תסריט מאותם צעדים. 

  &lt;br /&gt;

  &lt;br /&gt;זאת היה טעימה מהגרסה הבאה של Visual Studio 11&amp;#160; ו – TFS 11.&lt;/p&gt;

&lt;p dir="rtl"&gt;&lt;strong&gt;התרשמתם? רוצים להתרשם בעצמכם?&lt;/strong&gt;&lt;/p&gt;

&lt;p dir="rtl"&gt;&lt;a href="http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx" target="_blank"&gt;בריאן קלר&lt;/a&gt; (Brian Keller) בנה מכונה וירטואלית עם סביבת TFS 11 ו – Visual Studio 11 אז &lt;strong&gt;נסו בעצמכם&lt;/strong&gt; - &lt;a title="http://aka.ms/VS11ALMVM" href="http://aka.ms/VS11ALMVM"&gt;http://aka.ms/VS11ALMVM&lt;/a&gt; &lt;/p&gt;

&lt;p dir="rtl"&gt;בהצלחה! &lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=906972" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Source+Control/default.aspx">Source Control</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Data+Dude/default.aspx">Data Dude</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/ITPRO/default.aspx">ITPRO</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Questions/default.aspx">Questions</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Microsoft+Test+Manager/default.aspx">Microsoft Test Manager</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Azure/default.aspx">Azure</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET+4/default.aspx">.NET 4</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/TFS+11/default.aspx">TFS 11</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/Microsoft+Test+Manager+11/default.aspx">Microsoft Test Manager 11</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/.NET+4.5/default.aspx">.NET 4.5</category><category domain="http://blogs.microsoft.co.il/blogs/shair/archive/tags/MTM+11/default.aspx">MTM 11</category></item></channel></rss>