如何在TFS中分支和合并

bet*_*all 23 merge tfs branch

此问题是上一个问题的衍生物: 如何对跨项目共享的资源进行版本控制

我有一个项目,其中包含许多其他项目使用的代码.具体来说,此父项目中的一个文件夹已分支到依赖子项目.

之后我们在父项目中进行了更改并将其签入.在Source Control Explorer中,我右键单击父项目中的分支文件夹并选择"Merge",打算将更改推送到依赖项目.我选择子项目作为目的地,然后选择"最新版本".该向导通知我"合并没有变化".

从我的角度来看,这不是真的,因为最近更新的文件明显不同.

TFS中的合并过程是否存在根本的误解?我需要做些什么不同的事情?

Ric*_*erg 17

TFS合并引擎几乎完全依赖于历史记录,而不是文件内容.这使得它非常适用于非常大的树木,并且可以灵活地执行诸如安全采摘更改等任务 - 但它也使得难以回答您的问题.

第一步是了解历史,tf合并tf合并/候选的诊断命令.这是一个很好的介绍:http://blogs.msdn.com/dstfs/archive/2009/04/15/a-note-on-merging-and-the-use-of-tf-merges-tf-merge. ASPX

如果您不熟悉TFS中的分支和合并,那么您的历史可能并不复杂.我想你可以通过快速调用合并来找到答案.但是,在一般情况下,跟踪合并历史记录可能会变得非常复杂,因此如果您遇到问题,请随时回复更多详细信息.