您如何从备份分支合并回您恢复的更改+更多更改?
How do you merge back your reverted changes+more changes from a backup branch?
如何将并行分支(最初在还原之前创建的)合并回主干,包括最初从主干还原的更改?
我试过 google "how to merge back your reverted changes in SVN" 但我似乎找不到正确的方法。
所以假设这就是主干的 svn 日志的样子
** TRUNK **
Revision | Description
501 Other people changes
500 Reverted Changes to 498
499 Added some files
498 Production Release
当主干版本为 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
标志的合并,但它似乎没有用,或者我可能做错了)
这就是我正在尝试的方法:我认为要做的第一件事是将主干应用到我的分支 - 使我的分支与主干保持一致。当我尝试时,SVN 想要从我的分支中删除我在 499 中添加的文件,这可能是因为它们在修订版 500 中被删除了。在这种情况下,这是错误的做法。关于如何正确完成此合并的任何想法?
想出了一个 HACKEY 的方法:
- 更新分支结帐目录中的
mergeinfo
属性 以包含 /trunk/ProjectDir:500
表示此分支已与主干修订版 500 合并。
- 将主干合并到分支中,SVN 将跳过修订版 500 并合并自您创建分支以来所做的所有其他更改。
- 提交更改,您的分支上的修订号将高于主干。
任何后续的主干合并到这个分支,反之亦然。
如何将并行分支(最初在还原之前创建的)合并回主干,包括最初从主干还原的更改?
我试过 google "how to merge back your reverted changes in SVN" 但我似乎找不到正确的方法。 所以假设这就是主干的 svn 日志的样子
** TRUNK **
Revision | Description
501 Other people changes
500 Reverted Changes to 498
499 Added some files
498 Production Release
当主干版本为 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
标志的合并,但它似乎没有用,或者我可能做错了)
这就是我正在尝试的方法:我认为要做的第一件事是将主干应用到我的分支 - 使我的分支与主干保持一致。当我尝试时,SVN 想要从我的分支中删除我在 499 中添加的文件,这可能是因为它们在修订版 500 中被删除了。在这种情况下,这是错误的做法。关于如何正确完成此合并的任何想法?
想出了一个 HACKEY 的方法:
- 更新分支结帐目录中的
mergeinfo
属性 以包含/trunk/ProjectDir:500
表示此分支已与主干修订版 500 合并。 - 将主干合并到分支中,SVN 将跳过修订版 500 并合并自您创建分支以来所做的所有其他更改。
- 提交更改,您的分支上的修订号将高于主干。
任何后续的主干合并到这个分支,反之亦然。