SVN:扔掉所有旧的合并信息

时间:2011-07-28 13:15:56

标签: svn

我正在尝试将我的主干合并到我的分支中,这样我就能保持最新状态。但是,在过去的某个时刻,某人合并错误。我想知道是否可以抛弃所有过去的合并信息并重新开始。像“svn merge --re-merge”之类的东西(显然不是命令,但我认为这有助于说明这个想法)。

2 个答案:

答案 0 :(得分:1)

合并信息未版本化。只需修改属性即可包含您想要的内容。

我用Google搜索MergeInfo并找到了这篇文章。我认为它可以帮助你。

http://chrisoldwood.blogspot.com/2010/03/cleaning-up-svnmergeinfo-droppings.html

来自Chris的文章

  

删除MergeInfo属性

     

现在,如果我正确解释这篇文章“Subversion merge reintegrate”   然后mergeinfo属性的点是Subversion知道的   其他分支机构已经做出了哪些贡献。该   事实上,Subversion不断更新属性中的上层修订版   在每个分支合并后,加强了我的信念,即这是一个   某种优化。从理论上讲,你可以删除那些   merginfo属性中引用死分支的条目。该   只有美中不足的是你可能找不到合并信息   完全由于行为而具有单个引用的属性   概述如上。那么删除整个mergeinfo属性呢   每个文件和文件夹?

     

C:> svn propdel svn:mergeinfo -R

答案 1 :(得分:1)

您可以使用

--ignore-ancestry

标志“导致合并逻辑无意识地以与svn diff相同的方式生成差异,忽略任何历史关系”。来自http://svnbook.red-bean.com/en/1.5/svn.branchmerge.advanced.html