【问题标题】:Why should I use git instead of traditional TFS? [duplicate]为什么要使用 git 而不是传统的 TFS? [复制]
【发布时间】:2014-12-17 08:45:18
【问题描述】:

我使用 Visual Studio 2013 Team Edition,而我当前正在进行的项目正在使用传统的基于服务器的 TFS 存储库进行源代码控制。我知道 git 在 Windows 上的 GUI 集成最近突飞猛进,我使用的是 TFS 2013,所以有 git 的官方 Visual Studio 集成,但从纯粹的源代码控制的角度来看,我想知道为什么我应该使用 git 而不是传统的 TFS 设置,特别是如果团队更习惯于传统的 TFS。那么,与传统的 TFS 设置相比,git 的优缺点是什么?请记住,TFS 具有搁置功能,我认为 SVN 没有。

【问题讨论】:

  • 这个问题有点模仿this one,这被认为是主题。因此,任何投票结束的人,请在此处发表评论,说明为什么应该关闭,而不是我刚刚链接到的问题。
  • 但是 2009 年是很久以前的事了,社区标准已经改变。
  • 很多有用的信息、讨论和意见,但没有权威的答案。抱歉,我们无法告诉您哪种系统更适合您和您的团队。
  • FWIW,我认为这个问题仍然是 SO 的主题(而 不是 SRECS 的主题)。这不是在寻求建议,而是在询问为什么从 TFS 更改为 Git 可能值得以及可能存在哪些缺点。在我看来,这是一个完全合理的问题。
  • @Jubobs - Ben 是 SE 员工而不是版主。

标签: git version-control tfs


【解决方案1】:

首先,TFS 正在赶上 git,从去年开始,TFS 正式与 git 兼容。 Git 是一种完全不同的版本控制方法。 repo 是分布式的,而不是像 TFS 那样集中式。这给 Git 带来了巨大的优势,例如:

1- 离线编辑: 在 TFS 中,代码过去只存在于一个地方,而且只存在于一个地方,即服务器。我读到 2 年前引入了一种新的 TFS 模型,它允许本地工作空间。我没试过,所以我可以谈谈。但是就像传统的 TFS 模型一样。使用 TFS 进行离线编辑非常困难。对于经验丰富的团队来说,这可以转化为优势。但对于大多数开发人员来说,这是一种痛苦。

2- 额外的备份解决方案: 每个从远程仓库拉取的开发人员都将拥有该仓库的完整副本,如果发生错误并且原始备份解决方案无法及时使用或无法访问,您可以使用它来恢复该仓库。我并不是说您应该将其用作备份解决方案,但您可以在需要时使用它。

3- 更容易的分支和合并: 同样,TFS 在这方面也赶上了 Git。但这是导致人们离开 TFS 转而使用 Git 的 1 个大问题。

4- 兼容任何工具: TFS 非常适合 Windows 上的 Visual Studio。否则,这是一种痛苦。 Git 没有这些限制。

5- 社区: 有许多平台和应用程序支持或专门为 git 设计。我最近开始在 Mac 上开发。我以前在 Linux 中使用的 gui Git 应用程序在 Mac 上不可用。我仍然有很多选择,我真的很感激。当我需要展示进度或解释当前的工作动态时,gui 对我来说很重要。我的 IDE 支持 Git,可以使用它以快速方便的方式查看和比较文件的版本。当我需要远程连接到我的机器或另一台机器时,命令行工具将始终存在。 GitHub 和 BitBucket 等平台以及许多其他平台使资源有限的开发人员和企业可以轻松地对其项目进行版本控制。使用 TFS,您的选择非常有限。

但是,正如我所提到的。 TFS,已显着提高。最后,它们是版本控制工具。因此,如果您所拥有的对您有用,则无需切换。与 TFS 相比,Git 过去的麻烦更少,效率更高。现在,这取决于团队。

我的建议,如果您想从使用 TFS 2013 的 git repo 开始切换。您将获得 Git 的好处,并且仍然可以使用 TFS。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多