【发布时间】:2011-07-11 22:21:49
【问题描述】:
我正在尝试修复发生以下情况的 SVN 项目:
从主干中提取了一个功能分支 这个分支有定期提交。 当需要将分支合并回主干时,开发人员没有使用 SVN 合并,而是使用 WinMerge (!),因此我们为此丢失了所有历史记录。 此外,手动 WinMerge 中遗漏了一些小错误修复。 这发生在几周前,从那时起定期提交到主干,所以我们不能简单地恢复。
所以,我正在尝试返回并正确重做合并,但事实证明这比我想象的要复杂...
如果我尝试恢复到此“BadMerge”之前的某个点,然后进行适当的合并,我将无法重新合并 BM 之后发生的其他更改。
所以,我想我必须使用 svnadmin 转储和加载,类似于 this,但我无法确切地知道我需要做什么。
- 在 BM (ChangesetX) 之前转储更改。
- 转储 BM 后的更改 (ChangesetY.
- 将 ChangesetX 加载到什么位置?新的仓库?
- 对此进行适当的合并
- 加载变更集Y
这可能吗?任何帮助将不胜感激。
谢谢
汤姆
【问题讨论】:
标签: svn merge restore svnadmin