TFS中的单向分支和合并

时间:2010-01-28 15:23:08

标签: tfs label branch release-management

我正在研究的项目包括两个我称之为其他团队开发的代码库。使用TFS,我们只需将他们的TFS文件夹包含在我们的工作区中,并将他们的Visual Studio项目包含在我们的解决方案文件中。如果其他团队向图书馆签入文件,我们会立即得到他们的更改。

显然你可以看到这种安排的缺点(我们不知道有人会引入一个突破性的变化 - 他们也不会这样做。)

为了更好地隔离这些库的日常更改,我计划分支库代码。我们计划将这些分支视为只读 - 我们永远不会自行更改。

在某些时候,我们希望在每个库处于稳定点时刷新这些分支。 (大多数团队都在使用SCRUM,因此这将是每个图书馆团队Sprint的末尾代码)。我希望每个图书馆团队都会在这些点标记他们的代码。

第一次分支似乎很容易。 但是,如果使用每个Library标记的版本刷新分支呢?

我合并吗?如何指定我只想合并某个标签的更改?假设我在库发布后的某个时候合并,以便“最新的库代码会有我不想要的更改 - 下一个版本的不稳定更改。”

或 - 我应该每次重新分支吗?

或 - 做别的什么?

我们仍然希望自己构建代码 - 所以我不会为每个库的发布版本找到关于签入二进制文件的任何建议。

1 个答案:

答案 0 :(得分:4)

TFS合并向导有一个从特定版本合并的选项,您可以选择从特定标签,变更集或日期进行合并。