git - 我们应该在 TFS 2015 上使用 Git 还是 TFVC

标签 git version-control alm tfs-2015 tfvc

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

6年前关闭。




Improve this question




我的公司正在为 ALM、版本控制等实现 TFS 2015。我使用过 Git 和 TFVC(以及 Mercurial、SVN 和 Source Safe)。我的印象是我们(开发人员)使用 Git 会得到更好的服务,但我不确定。所以我的问题是:在使用 TFS 2015 时,公司是否有令人信服的理由选择 TFVC 而不是 Git? https://sway.com/ilvSzkZW5LTORgXj

我并不是要开始讨论集中式与分布式版本控制,或者 TFVC 与 Git。我很想知道 TFS 2015 是否同时支持(TFVC 和 Git)。换句话说:如果我们决定选择其中一个,我们会不会错过一些东西。我知道以前版本的 TFS 就是这种情况,但在这个新版本的 TFS(2015)中,两个版本控制系统似乎都差不多。我公司将在 TFS 2015 实例中实现版本控制。如果 TFS 2015 将两个版本控制系统视为相同,那么选择一个或另一个只是偏好问题。如果 TFS 2015 对两个版本控制系统的处理方式不同,那么可能会选择与 TFS 实例更好地集成的版本控制系统。显然我在错误的 StackExchange 论坛上发布了我的问题。我的问题现已在 Software Recommendations 站点中提出。

Willy-Peter Schaub (Visual Studio ALM Ranger) 指导我查看以下文档:http://vsarbranchingguide.codeplex.com/downloads/get/1439279我在哪里能够得到以下 Gist :

可扩展性、位置、经验和策略是您在规划存储库时需要考虑的一些常见因素。例如:

  • 如果您的团队在集中式版本控制系统方面经验丰富,则 TFVC 可能会避免采用和培训成本。同样,如果您的团队对分布式版本控制系统有经验,那么 Git 可能会更好。
  • 如果您需要扩展到非常大的存储库,您可能需要考虑 TFVC。
  • TFVC 目前在 TFS 2013 中更好地支持细粒度权限和策略。
  • Git 可能更适合地理位置分散的团队,尤其是在连接性较差的情况下。
  • 对于进行跨平台开发的团队,可能会有更多对基于 Git 的存储库的 3rd 方支持。例如,如果您使用 XCode,则内置了对 Git 的支持。

  • 还有以下区别:

    TFVC
  • 在分支文件夹之间切换既快速又简单。
  • 分支是一个“副本”。
  • 分支“便宜”,但将多个分支映射到本地机器是“昂贵的”。

  • Git
  • 在分支之间切换既快速又简单。
  • 分支是“指针”。
  • 存储“便宜”,因为没有重复的版本控制数据。
  • 最佳答案

    迁移到 TFVC 而不是 git 的唯一令人信服的原因是为了迁移您的平台和开发人员。

    如果您有数百名开发人员,Git 是一个重要的培训问题。

    如果你的代码在基于服务器的源代码控制系统中,那么它可能处于一种状态, children 没有二进制文件,这使得转移到 git 变得困难。

    训练你的开发人员,删除二进制文件,你就可以开始使用 git 了。

    关于git - 我们应该在 TFS 2015 上使用 Git 还是 TFVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33004650/

    相关文章:

    Git 子模块准备稀疏 checkout

    git - 如何将新的本地分支推送到远程 Git 存储库并跟踪它?

    visual-studio-2008 - 从 VSS 中拯救我们

    c# - 如何使用 Visual Studio 2012 Professional 管理我的项目版本

    jquery - 如何通过 JQuery 登录 ALM

    git - 克隆存储库而不使其成为远程源

    java - 从 eclipse 重命名后,项目名称在远程存储库上没有更改

    svn - 在 Subversion 中,如何取消劫持文件?

    excel - 如何使用来自ALM的Excel文件与数据驱动器相关的UFT测试脚本?

    mysql - 在 HP ALM 的合并两个查询中需要帮助