【问题标题】:Merge two SVN repositories with branches & tags合并两个带有分支和标签的 SVN 存储库
【发布时间】:2014-11-15 16:25:11
【问题描述】:

我有两个 SVN 存储库,我想将它们合并为一个,它们都有多个分支和标签,我想与所有版本历史记录一起维护。

Repo 1 主干 HEAD 与 Repo 2 主干修订版 2 相同,并且 Repo 1 和 Repo 2 的所有分支和标签都已分支并已合并回其自己的存储库主干。

由于两个存储库主干有一个共同点,并且所有分支和标签都是在它自己的存储库中创建并合并回它自己的存储库(没有一个跨越存储库 1 和 2),因此是否可以合并它们以便它们成为一个连续的存储库,所以当我回顾历史时,就好像它们一直是一个存储库?

我在这里发现了其他类似的问题,但据我了解,它们只是合并两个存储库的主干,而不是分支或标签。

【问题讨论】:

  • 我只注意到这里的链接可能有重复的问题。据我记得之前尝试执行此操作时分别运行命令,正如另一个问题中所回答的那样,对我不起作用;我从来不知道为什么。

标签: svn version-control merge


【解决方案1】:

包住其他人遇到这个问题我终于设法找到了一个在 [http://proger.i-forge.net/Merging_revisions_of_separate_SVN_repositories/ejf][1]

有效的解决方案

[1]: http://proger.i-forge.net/Merging_revisions_of_separate_SVN_repositories/ejf 确保您开始转储的版本是在您创建并提交了您当前已签出的所有文件和目录之后,因为这让我有点不知所措。

这是所需的命令:

svnadmin dump Latest/Repo -r 122:999 --incremental | svnadmin load Backup/Repo/Path

这是一个命令,|是 SVN 命令的一部分,不是为了表明它们是两个单独的命令。 “Latest/Repo”是您的新存储库,“Backup/Repo/Path”是旧的恢复存储库,它们都指的是实际存储库,而不是签出的副本。

希望这对人们有所帮助。

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 2013-04-11
    • 2014-02-01
    • 1970-01-01
    • 2017-04-08
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多