我准备将我的TFSVC源代码移到TFS Git中,我很好奇将我的TFSVC代码和多个“子项目”移到Git中的含义,在这里它们不会被“分区”。像现在这样的不同分支。
现在,我的TFSVC如下:
每个项目都有其自己的“主”分支,该分支与其他项目分开。创建dev分支后,该分支将从每个项目的相应“主”分支(即,“ ProjectA_BugFixA”从“ ProjectA”主分支分支)。开发工作完成后,将dev分支合并回该项目的相应Main分支,并且不会影响其他任何项目代码。
1)当我转到TFS Git时,我相信一个dev分支将包含整个回购结构(项目A,B,C,D),不是吗?
2)转移到TFS Git后继续使用此结构是否有不利之处?
3)如果开发人员只在开发分支中从事项目A,但整个仓库都在该分支中,并且会将所有内容合并回“主”分支,那么是否存在任何潜在的合并问题?
谢谢
答案 0 :(得分:0)
1)这取决于您如何迁移。如果使用git-tfs
之类的工具,则可以选择您的根分支。这是我的建议。
2)是。尽管可以使用包含多个不同应用程序的“ monorepos”,但它们总体上较难使用。我强烈建议您将每个项目的仓库分成一个仓库。
3)并非如此,但这会导致提交历史混乱,并且通常令人不快。