我注意到一个流行词“我们应该使用Git for TFS”。我的理解是Git只是DVCS。
TFS支持从分支,标签,合并,签入,签出,搁置等所有内容。
有人可以帮助我了解团队应该在什么情况下使用Git或TFS?
除了本地存储库和分发之外,它还能为团队带来哪些其他好处?
它是否更好地支持分支和合并?从我看到的开发人员可以在他/她的本地存储库上创建新的分支,我认为应该更难管理分支。
任何建议都会很好。
答案 0 :(得分:2)
TFS支持分支,标签,合并,签入,结账,搁置等所有内容。
这些是任何VCS(版本控制系统)都支持的功能。 Git也支持这些(搁置称为git stash
:请参阅“what's the Git equivalent of TFS commands shelve/unshelve? cherry-pick?”和“git stash
equivalents in other revision control systems?”。
正如我在“In what ways is Mercurial better/worse than TFS?”中所解释的,TFS是一个ALM(应用程序生命周期管理)工具,包括票据,报告,项目跟踪等,以及简单的VCS功能。
另请参阅“Which version control system should I use?”中提到的“Git vs TFVC Source Control”。
使用offers like git-tf,无论如何都可以将Git集成到TFS VS2013 supports Git as well,但您需要tweak it to view the TFS work items。
如果可以让Git作为ALM工具后端Team Foundation的源代码控制,事情开始变得有趣。