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