svn:手动覆盖合并snafu

时间:2011-07-25 16:14:52

标签: svn merge overwrite

我的构建树中有一个混乱的文件,我们称之为foo.cpp

在我的分支中,我在foo.cpp中添加了一些重要功能,其中包括

我们的一位开发人员上周将我的分支机构合并到了主干中。除了他以某种方式使foo.cpp的合并搞砸了,并且该文件中没有任何更改发生。 (我猜有某种冲突,他从主干中选择了文件的内容,而不是包含我分支中的内容。)

此外,现在当我尝试将我的分支的foo.cpp副本合并到主干中时,它说,“好的,合并了!”并且满足于离开foo.cpp的方式 - 大概是因为它知道合并已经已经发生,所以现在没有什么可做的。

所以:

branches/mybranch/foo.cpp@3579“合并”到trunk/foo.cpp的最佳方法是什么,其中“merge”在这种情况下意味着“clobber”或“overwrite”,以便trunk / foo.cpp的历史记录会将其显示为branches/mybranch/foo.cpp@3579的后代吗?

1 个答案:

答案 0 :(得分:0)

我明白了:

从主干工作副本中,我跑了

svn merge --ignore-ancestry --accept theirs-full 
   http://myserver/mypath/branches/mybranch/foo.cpp@3579 foo.cpp

这似乎没有TortoiseSVN等价物。