将我的subversion存储库添加到“corp”的subversion存储库中,保存更改历史记录

时间:2012-05-08 08:48:17

标签: svn

我目前有一个组subversion存储库,它有几年的历史。从现在开始,公司提出主持我们的颠覆。我想知道将我们的存储库添加/导入/合并到Corps存储库的最佳方法是什么。我想保留历史记录,但我不介意我是否放弃了其他道具,例如用户名进行更改,因为a)他们没有映射到Corp的用户名和b)我没有管理员访问他们的服务器,并且无法添加那些钩子。 Corp的存储库已经有很多东西了 - 所以修订号也不再合适 - 我不介意。重要的是不要忽略变化的细节(显然是它们的顺序)。我显然拥有对我的存储库的管理员访问权限 - 但是对于Corps存储库没有。

感谢您的建议

2 个答案:

答案 0 :(得分:2)

我自己从未使用过它,但 svnrdump 可能是你唯一的机会:

  

在Subversion 1.7中,svnrdump加入了一套Subversion工具。   它提供相当专业的功能,基本上作为一个    svnadmin转储的网络感知版本和svnadmin加载命令   我们将在“存储库数据”一节中深入讨论   使用svnadmin进行迁移“。 svnrdump dump将生成转储流   从远程存储库中,将其喷射到标准输出; svnrdump加载   将从标准输入读取转储流并将其加载到远程   存储库即可。使用svnrdump,您可以像生成一样生成增量转储   你可能用svnadmin转储。你甚至可以转储一个子树   存储库 - svnadmin dump无法做的事情。

如果它真的适合你,程序将是:

  1. 在源代码库中创建一个正确的svn mv,将所有内容放入子目录。
  2. 在源子目录上运行svnrdump dump
  3. 在目标仓库中加载上一个转储。
  4. 可能出现什么问题?最有可能的是,两个回购中都有包含共同路径的历史记录。我对Subversion将会做的事情一无所知。所以进行大量测试和大量备份:)

答案 1 :(得分:1)

svnadmin dumpsvnadmin load are your friends。但是,您必须要求他们的管理员为您运行svnadmin load