合并不同 SVN 服务器上的并行提交

Posted

技术标签:

【中文标题】合并不同 SVN 服务器上的并行提交【英文标题】:Combine parallel commits on different SVN servers 【发布时间】:2014-07-08 23:47:44 【问题描述】:

我很确定这是做不到的,但想看看有没有其他人有任何建议。

在迁移到新服务器期间,我从旧服务器中转储了存储库并成功加载。开始向新服务器提交,完全没有问题。但几天后,DNS 错误让我再次提交到旧服务器。

现在我已经意识到了这个问题,我可以通过再次执行转储和加载过程来轻松解决它,但是我会丢失我提交到新服务器的那几天的更改历史记录。有没有一种方法可以合并这两个存储库,同时保留两者的更改历史记录?

【问题讨论】:

【参考方案1】:

可以通过再次执行转储和加载过程轻松修复它,但是我将丢失我提交到新服务器的那几天的更改历史记录

没有。

将转储加载到现有 repo 是附加操作:如果您将从 OLD svnadmin dump -r MIN:MAX ... 转储修订范围(错误提交)并仅加载到新转储中,则修订将添加到旧历史记录之上

【讨论】:

太棒了,非常感谢。出于某种原因,从没想过尝试部分转储。

以上是关于合并不同 SVN 服务器上的并行提交的主要内容,如果未能解决你的问题,请参考以下文章

SVN并行开发管理策略

SVN 如何把主干上的修改合并到分支上来

SVN 并行分支

如何在svn系统中使用git

svnupdate会把代码直接覆盖吗

SVN分支创建与合并