0

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

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

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

此外,现在当我尝试将分支的副本合并foo.cpp到主干时,它会说:“好的,合并!” 并且满足于让 foo.cpp 保持原样——大概是因为它知道合并已经发生,所以现在没有什么可做的了。

所以:

branches/mybranch/foo.cpp@3579什么是我“合并”到的最佳方式,trunk/foo.cpp在这种情况下,“合并”意味着“clobber”或“覆盖”,以便 trunk/foo.cpp 的历史将其显示为 的后代branches/mybranch/foo.cpp@3579

4

1 回答 1

0

我想到了:

从一个主干工作副本,我跑了

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

这似乎没有 TortoiseSVN 等价物。

于 2011-07-25T16:56:18.467 回答