我试图谷歌"如何合并你在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中被删除了。在这种情况下这是错误的。关于如何正确完成合并的任何想法?
答案 0 :(得分:-1)
找出 HACKEY 的方法:
self.crawler.engine.slot.inprogress
属性以包含mergeinfo
,表示此分支已与主干版本500合并。任何后续的trunk与此分支的合并(反之亦然)将按预期工作。