6

我正在评估有助于为我的团队管理分支的工具。我们正在开发商业产品,因此必须仔细选择工具来处理多个版本、旧版本的潜在修补程序等。

基本上,我想要的是达到git-flow所允许的。

但是因为我们已经在使用 TFS(今天是 2012,但是 2013 升级在管道中)和 Visual Studio 2012(但我们之前没有使用分支),所以我想“坚持”完整的 MS 产品线。

然后我在寻找指导,我找到了这个软件。我在 channel9 上看到了 TFS 分支工具 VS 扩展的简短网络广播快速浏览,演示了该工具。但它只涵盖了初始结构的创建。日常工作呢?

假设我已经完成了一项功能或修补程序的工作。如何引导开发者合并到正确的分支?我怎样才能有一个易于阅读的工作视图?

这些工具说“ALM Rangers 分支指南中的自动分支任务”......但我没有看到任何可以做到这一点的菜单。我唯一看到的是“创建初始结构”菜单。

我错过了什么?还有其他资源可以帮助我吗?

我喜欢 GIT……我相信它强大的分支功能。但是我觉得 VS 2012 中的 git 体验很糟糕……所以我想给 TFS 一个机会。

由于我的团队(包括我)在管理分支方面还不成熟,所以我必须让事情尽可能简单,所以欢迎任何建议。

4

1 回答 1

4

在 TFS 2013 中,您可以选择 2 种类型的源代码控制存储库:传统 TFS (TFVC) 或 Git。您可以使用托管在 TFS 中的功能齐全的 Git 存储库,它为您提供 TFS 附带的所有其他优点。你可以使用任何你喜欢的 git 客户端工具来连接和使用 TFS-Git 存储库(包括微软在 VS 中的新 git 工具——但这仍在进行中)。然后你可以做任何你喜欢的 git 工作流,比如 git-flow。

有关 TFS 中 Git 的更多信息:http: //blogs.msdn.com/b/bharry/archive/2013/01/30/git-init-vs.aspx

或者,如果您坚持使用 TFSVC,您需要了解支持的分支工作流(TFVC 在支持哪些工作流方面比 Git 更严格,但您绝对可以实现 git-flow 之类的东西)。这方面的最佳知识来源可能是 ALM Rangers Branching Guidance:http: //vsarbranchingguide.codeplex.com/

注意:您链接的工具仅有助于创建初始分支结构。日常工作是使用 Visual Studio 中开箱即用的源代码控制和分支/合并工具完成的。

于 2013-10-18T09:03:10.133 回答