【问题标题】:Benefits of Git vs TFS [closed]Git vs TFS的好处[关闭]
【发布时间】:2014-07-29 19:10:21
【问题描述】:

我注意到一个流行词“我们应该为 TFS 使用 Git”。我的理解是 Git 就是 DVCS。

TFS 支持从分支、标签、合并、签入、签出、搁置等所有内容。

有人可以帮我了解团队应该在什么场景下使用 Git 或 TFS?

除了本地存储库和分布式之外,它还能为团队提供哪些其他好处?

它对分支和合并有更好的支持吗?据我所见,开发人员可以在他/她的本地存储库上创建新分支,我认为这应该使管理分支更加困难。

任何建议都会很好。

【问题讨论】:

  • 太宽泛,离题了。
  • 速度。说真的,不要低估它的好处。它完全改变了你看待代码的方式。例如,每天 6 次 Git 合并是无痛的。这并不意味着人们每天使用 git merge 6 或 10 次,但这样做的想法并不像使用其他源代码控制软件那样吓到人们。一旦分支机构不再吓到您,就没有必要“管理”所有分支机构。另一个例子是调试,因为它的速度,你会越来越多地使用 git 作为阅读代码的工具(找出为什么代码是这样写的)。
  • 将 Git 与 TFS 进行比较就像将编辑器与 IDE 进行比较。 IDE 一个编辑器,但取决于您的观点 a) 一个非常臃肿且速度太慢 b) 一个功能丰富的编辑器,它比只是一个编辑器做更多的事情.您提到的 TFS 的所有好处都是 Git 所做的事情(非常非常好)。
  • 顺便说一句,看到 Git 被称为 Gits 很有趣

标签: git


【解决方案1】:

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,事情就会开始变得有趣。

【讨论】:

    猜你喜欢
    • 2010-10-14
    • 2020-08-16
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2014-03-29
    相关资源
    最近更新 更多