【发布时间】:2017-03-15 21:26:45
【问题描述】:
如何将并行分支(最初在恢复之前创建)合并回主干,包括最初从主干恢复的更改?
我尝试在 Google 上搜索“如何合并回您在 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 中被删除了。在这种情况下,这是错误的做法。关于如何正确完成此合并的任何想法?
【问题讨论】:
-
你想得到什么结果?!首先考虑冲突 - 编辑或删除的文件!
-
@LazyBadger:我不明白你的问题。我知道我想忽略我分支中的一个特定主干修订版 (500)。除了我想保留的修订版之外,对主干所做的所有更改
标签: svn version-control merge tortoisesvn