【问题标题】:How can I reintegrate an already reintegrated and rolled-back branch in SVN?如何在 SVN 中重新集成已经重新集成和回滚的分支?
【发布时间】:2011-08-21 11:21:06
【问题描述】:

我们做了以下丑陋的事情:

那么,我们如何才能实现另一个reintegrate

到目前为止我尝试了什么?

  • 好吧,明显的合并 - 惨败!
  • 创建一个补丁并将其应用于trunk(这应该可以工作,因为它只区分没有svn的文件......)
  • 创建另一个分支@trunk r101 并合并来自第一个分支的所有更改 - 惨败 :)

编辑:

trunk 的合并信息不显示所需分支的任何合并修订(因为我已使用 r101 将它们回滚)

【问题讨论】:

    标签: svn svn-reintegrate


    【解决方案1】:

    这应该只是我遇到的问题的一个特例:Undo reverse merge in Subversion, or double-reverse merge

    我建议尝试回滚 r101。

    编辑

    好的,假设您的 repo 设置如下:

    svnadmin create mergetest
    svn co file:///home/adam/tmp/mergetest mergetest-co
    cd mergetest-co/
    svn mkdir trunk
    svn mkdir branches
    svn ci -m "Initial setup"
    
    echo "Hello, world!" > trunk/test
    svn add trunk/test
    svn ci -m "Initial trunk changes"
    
    svn cp file:///home/adam/tmp/mergetest/trunk file:///home/adam/tmp/mergetest/branches/branch -m "Creating branch"
    svn up
    
    echo "Change on trunk." >> trunk/test
    svn ci -m "Change on trunk"
    
    svn merge file:///home/adam/tmp/mergetest/trunk branches/branch
    svn ci -m "Merge from trunk"
    
    echo "Change on branch." >> branches/branch/test
    svn ci -m "Change on branch"
    
    svn up
    svn merge --reintegrate file:///home/adam/tmp/mergetest/branches/branch trunk
    svn ci -m "Reintegrate merge" # Revision 7                                                                                                                                          
    
    svn merge -c -7 trunk trunk
    svn ci -m "Undoing reintegration" # Revision 8
    

    此时,撤消撤消工作:svn merge -c -8 trunk trunk。此外,重新集成也有效:svn merge --reintegrate file:///home/adam/tmp/mergetest/branches/branch trunk。由于您的重新整合已回滚,因此再次重新整合应该没有问题。如果它不起作用,我的设置一定与你的设置不匹配,所以其他一些细节一定是问题所在。

    【讨论】:

    • 嗯,这可能比我最初想象的要复杂。我得睡一觉之后再考虑。如果您感到绝望,您可以尝试手动编辑合并信息,但您确实必须确保您知道自己在做什么。说到这,你能发布当前的主干合并信息吗?
    猜你喜欢
    • 2012-06-17
    • 2011-08-14
    • 2012-10-21
    • 2010-12-18
    • 2015-10-22
    • 2011-11-13
    • 2013-05-23
    • 2013-07-17
    • 2012-03-30
    相关资源
    最近更新 更多