tf merge的/ conservative标志有什么作用?

Mar*_*ahl 2 tfs tfs2010

tf merge命令的文档指定/ conservative标志:

"将一个分支合并到另一个分支时会导致更多冲突."

http://msdn.microsoft.com/en-us/library/bd6dxhfy.aspx

这真是一个模糊的描述,这个标志实际上做了什么?

Dua*_* Le 6

在2010版本中,TFS在合并冲突处理方面有一些改进,从而减少了生成的冲突.但是,如果您想要TFS 2005和TFS 2008的旧行为,则可以在运行合并时指定此标志.

Chandru在他的博客文章中详细讨论了这个问题:

http://blogs.msdn.com/b/chandrur/archive/2010/04/23/improved-merge-conflict-handling-in-tfs2010.aspx

基本上:

  1. 重命名/取消删除根不再是冲突 - 在TFS 2005/2008中,所有重命名,取消删除都被保守地标记为冲突.这已不再是这种情况.Renames/Undeletes将自动合并.

  2. 在上一篇文章中,我曾谈到过如何保持你的/接受在一个方向上合并的解决方案会导致相反方向的冲突.我们更改了默认行为,因此这些行为是自动解决的.