Team Foundation Server合并不合并

时间:2012-03-23 15:54:17

标签: visual-studio-2010 tfs tfsbuild

为什么TFS不想回复我的旧文件?

开发分支 enter image description here

主要分支 enter image description here

将Dev合并为主 enter image description here

修改 鉴于下面的第一个答案和更多的调查,我相信我正在努力完成整个分支覆盖。这可能吗?

2 个答案:

答案 0 :(得分:3)

这是一个很好的,我认为最好的办法是取消删除Main分支中的文件和文件夹。要执行此操作,请转到“工具”,“选项”。展开“Source Control”,选择“Visual Studio Team Foundation Server”并选中“在Source Control Explorer中显示已删除的项目”

enter image description here

这将允许您选择已删除的文件并使用“取消删除”命令将其取回。

但是,如果您真的想将更改从dev分支推送到主分支,那么您可以使用命令行强制TFS进行合并。

打开Visual Studio 2010命令提示符并导航到工作区

e.g。 cd c:\tfs\MyLocalWorkspace

然后使用“tf”命令

tf merge $/TeamProject/Dev $/TeamProject/Main /recursive /force

这将强制TFS合并更改,即使它认为它们之前已被合并。我可能会说使用“取消删除”是导致“ wierd stuff ”在未来发生的最不可能的方法。

答案 1 :(得分:1)

如果你删除了Main分支中的文件(不清楚但是“旧文件回复”有些暗示),那么从没有删除文件的分支进行合并将不会将它们带回来。它会将删除视为Dev分支中缺失的更改,因此请将其保留在合并结果中。

如果要取消删除文件,为什么不在主分支中执行此操作?