TFS按文件版本合并

时间:2012-01-12 00:12:48

标签: version-control tfs tfs2010 visual-sourcesafe

我前后发布了一个问题,涉及合并单个文件的缺点。

Is it okay to merge individual files from one branch to another

发布的答案说我应该通过变更集而不是文件版本来完成。但是,我一直在阅读变换集合(樱桃采摘)合并是一个非常糟糕的主意。除非您真正了解每个变更集的内容以及TFS如何存储增量,否则最终可能会得到您不想要的合并。

我试图说服我的团队从VSS迁移到TFS,我们应该只在分支层面合并。但是,我没有一个关于文件版本合并的潜在影响的好例子。任何人都可以解释或提供关于按文件版本合并的信息的良好链接(不一定是变更集)。

我不确定的是,如果您按文件版本合并,是否仍在合并与该文件版本关联的更改集?如果这些更改集影响其他文件,那么这些文件是否会更改?

先谢谢你们!

1 个答案:

答案 0 :(得分:3)

TFS没有文件版本的概念。如果要合并特定文件的特定版本,则必须使用文件名和变更集的组合,例如

tf merge $/TP/Branch1/file1.cs $/TP/Branch2/file1.cs /version:C1234

您可以通过选择文件,右键单击和合并使用GUI执行相同操作。在合并向导中,从下拉列表中选择“选定的更改集”而不是“最新版本”(您可以在文件夹级别执行相同的操作。)

如果以这种方式合并,TFS会记住变更集已部分合并,并会在下次合并时提示您合并变更集的其余部分。

您可以使用

查看部分合并

tf merge $/TP/Branch1 $/TP/Branch2 /recursive /candidate列表中带有*旁边的任何变更集已经部分合并