如何合并您的还原更改+备份分支中的更多更改?

时间:2016-11-02 14:13:01

标签: svn version-control merge tortoisesvn

如何将并行分支(最初在还原之前创建)合并回主干,包括最初从主干恢复的更改?

我试图谷歌"如何合并你在SVN中恢复的变化"但我似乎无法找到正确的方法来做到这一点。 因此,假设这是主干的svn日志看起来如何

    ** TRUNK **
Revision | Description
  501        Other people changes
  500        Reverted Changes to 498
  499        Added some files
  498        Production Release

当trunk在版本499时,我在svn/branches/backup创建了一个分支,然后我将主干恢复为498(参见修订版500)。以下是分支svn/branches/backup在SVN中的显示方式:

    ** BRANCH **
Revision | Description
    3        More changes
    2        Adding more changes
    1        Branch Created from trunk revision 499 

从那时起,我对svn/branches/backup分支进行了一些更改(参见修订版2和3),其他人对主干进行了更改(修订版501)。如何将我的分支合并回主干,包括我最初从主干恢复的更改,即不包括修订版500? (我当时认为这应该与no-ancestry旗帜合并,但它似乎没有起作用,或者我可能会犯这个错误)

这就是我正在尝试的事情:我在想第一件事就是将树干应用到我的分支 - 让我的分支与trunk一致。当我尝试时,SVN想要从我的分支中删除我在499中添加的文件,可能是因为它们在修订版500中被删除了。在这种情况下这是错误的。关于如何正确完成合并的任何想法?

1 个答案:

答案 0 :(得分:-1)

找出 HACKEY 的方法:

  1. 更新分支机构结帐目录中的self.crawler.engine.slot.inprogress属性以包含mergeinfo,表示此分支已与主干版本500合并。
  2. 将主干合并到分支中,SVN将跳过修订版500并合并自创建分支以来所做的所有其他更改。
  3. 提交更改,您的分支机构的修订号将高于主干。
  4. 任何后续的trunk与此分支的合并(反之亦然)将按预期工作。