{"id":13827,"date":"2015-03-12T09:10:00","date_gmt":"2015-03-12T09:10:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2015\/03\/12\/the-future-of-team-foundation-version-control\/"},"modified":"2019-02-16T22:46:44","modified_gmt":"2019-02-16T22:46:44","slug":"the-future-of-team-foundation-version-control","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/the-future-of-team-foundation-version-control\/","title":{"rendered":"The future of Team Foundation Version control"},"content":{"rendered":"<p>I&#8217;ve written about this before but it keeps coming back.&nbsp; From time to time I get the question &#8220;Is TFVC dead?&#8221;&nbsp; I guess I have to just keep answering it.&nbsp; No, it is not.\nWe added support for Git in TFS 2013 so that we&#8217;d support the best centralized version control system and the best dvcs in the industry.&nbsp; We&#8217;ve been investing heavily in Git because there&#8217;s a ton of work to do to bring it up to parity with what we can do with TFVC.&nbsp; I think people get confused for a number or reasons.&nbsp; We talk about our progress on Git a lot.&nbsp; The industry talks about Git a lot.&nbsp; And, if you are watching, you&#8217;ll hear more and more about teams inside Microsoft adopting Git.&nbsp; My own team has moved a bunch of stuff to Git.&nbsp; All of these are true and some people assume that they all indicate to TFVC being abandoned.&nbsp; They do not.\nMost of our customers still use TFVC and we value this tremendously.&nbsp; Most people in Microsoft still use TFVC.&nbsp; Most new projects created today on VS Online choose TFVC.&nbsp; No doubt, in all of these we are seeing a shift where Git is growing share and I fully expect it will continue to grow.&nbsp; There may even come a time a few years down the road where Git passes the 50% mark &#8211; I don&#8217;t know but it&#8217;s possible.&nbsp; Regardless, we&#8217;ll still have hundreds of thousands, if not millions on TFVC.&nbsp; It will continue to be important to us for a long, long time.\nThat&#8217;s all just talk, show me some evidence.\nThe core TFVC engine is pretty darned mature.&nbsp; It&#8217;s used by super large teams and is incredibly reliable.&nbsp; Most of our focus in TFVC investment is &#8220;around the core&#8221;.&nbsp; Let me give you a ton of examples.<\/p>\n<ol>\n<li>We&#8217;ve done a bunch of work on our web version control UI &#8211; enabling things like in web editing, checkin, delete, etc.&nbsp; We&#8217;ve made that work for TFVC.<\/li>\n<li>We added support for &#8220;welcome pages&#8221; which basically are wiki pages.&nbsp; We made it work for TFVC.<\/li>\n<li>We&#8217;ve done work on CodeLens indicators for TFVC, including some that are only available for TFVC &#8211; like the &#8220;incoming changes&#8221; indicator.<\/li>\n<li>Build.Vnext supports TFVC<\/li>\n<li>We&#8217;re building a new code search experience.&nbsp; Though the private preview only supports Git, we will add TFVC support before it ships.<\/li>\n<li>We&#8217;re working on code review improvements, including things like support for iterative code reviews, a web experience, an improve VS experience with inline commenting, etc.&nbsp; All of this will work for TFVC too.<\/li>\n<li>We recently added support to Team Explorer Everywhere on Mac\/Linux for longer than 260 character local paths in TFVC &#8211; a very common complaint.<\/li>\n<li>One of the biggest chunks of work in Team Project Rename has been in getting TFVC to fully support it.&nbsp; There have been some core changes in the engine to make this work.<\/li>\n<li>We&#8217;re working on support to have TFVC and Git in the same team project to enable better coexistence &#8211; that will require TFVC work.<\/li>\n<\/ol>\n<p>There&#8217;s tons more I&#8217;m probably forgetting and some stuff I&#8217;m not ready to talk about yet.&nbsp; TFVC is not only not dead, we are continuing to invest heavily and will continue to.&nbsp; Choose what best fits your workflow and feel confident that we&#8217;ll keep bringing you forward.\nI hope this helps address some of the concerns.&nbsp; Please let me know if there&#8217;s anything else I can do to help.\nBrian<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve written about this before but it keeps coming back.&nbsp; From time to time I get the question &#8220;Is TFVC dead?&#8221;&nbsp; I guess I have to just keep answering it.&nbsp; No, it is not. We added support for Git in TFS 2013 so that we&#8217;d support the best centralized version control system and the best [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5,8],"class_list":["post-13827","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs","tag-vsonline"],"acf":[],"blog_post_summary":"<p>I&#8217;ve written about this before but it keeps coming back.&nbsp; From time to time I get the question &#8220;Is TFVC dead?&#8221;&nbsp; I guess I have to just keep answering it.&nbsp; No, it is not. We added support for Git in TFS 2013 so that we&#8217;d support the best centralized version control system and the best [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/13827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=13827"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/13827\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=13827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=13827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=13827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}