TFS项目与回购关系

时间:2017-01-24 09:23:49

标签: tfs azure-devops alm

我们将把现有的BizTalk代码库迁移到TFS 2015更新2.我们希望使用GIT而不是TFVC进行版本控制。

我在回购项目关系时遇到了问题。我想运行独立的TFS项目来管理与业务运营的“项目”一致的独立工作。 Instinct告诉我,我应该为这些项目创建一个分支,但每个TFS项目似乎都需要自己的回购?

如果我坚持使用单个(BizTalk)TFS项目,我将能够为每个业务项目创建一个分支,但工作项将全部混合在一起。这会使诸如燃尽图之类的有用报告工具变得毫无用处。

我想另一个选择是运行多个TFS项目,每个项目都有自己的repo,然后在repos之间手动合并?也许有一个“Main”项目并使用它的repo作为项目回购的主要分支?

人们如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

首先请注意,在Team Project中,您可以创建多个Git存储库。

另外,请记住,Git分支具有存储库范围,它不是像TFVC那样的目录(它根本不像Git :-))。

然后,如果你想迁移到Git,你需要模块化你的项目。一旦有了模块化代码库,就应该为每个模块创建一个Git存储库。从每个存储库,您应该能够构建和发布Nuget包。然后通过Nuget包解析依赖关系来解决模块间依赖关系。

无需将任何内容从repo合并到repo或从模块合并到模块:-)您只需要在同一个存储库中从一个分支合并到另一个分支。

答案 1 :(得分:0)

更好的方法是您可以在GIT Team Project中创建多个存储库。

关于工作项目,您可以创建多个团队和区域,然后将工作项目放在不同的区域,并根据需求更改区域(团队可以具有相同的区域)。

有一个博客可能会让您受益:Many Git Repositories, but one Team Project to rule them all