我目前有一个组subversion存储库,它有几年的历史。从现在开始,公司提出主持我们的颠覆。我想知道将我们的存储库添加/导入/合并到Corps存储库的最佳方法是什么。我想保留历史记录,但我不介意我是否放弃了其他道具,例如用户名进行更改,因为a)他们没有映射到Corp的用户名和b)我没有管理员访问他们的服务器,并且无法添加那些钩子。 Corp的存储库已经有很多东西了 - 所以修订号也不再合适 - 我不介意。重要的是不要忽略变化的细节(显然是它们的顺序)。我显然拥有对我的存储库的管理员访问权限 - 但是对于Corps存储库没有。
感谢您的建议
答案 0 :(得分:2)
我自己从未使用过它,但 svnrdump 可能是你唯一的机会:
在Subversion 1.7中,svnrdump加入了一套Subversion工具。 它提供相当专业的功能,基本上作为一个 svnadmin转储的网络感知版本和svnadmin加载命令 我们将在“存储库数据”一节中深入讨论 使用svnadmin进行迁移“。 svnrdump dump将生成转储流 从远程存储库中,将其喷射到标准输出; svnrdump加载 将从标准输入读取转储流并将其加载到远程 存储库即可。使用svnrdump,您可以像生成一样生成增量转储 你可能用svnadmin转储。你甚至可以转储一个子树 存储库 - svnadmin dump无法做的事情。
如果它真的适合你,程序将是:
svn mv
,将所有内容放入子目录。svnrdump dump
。可能出现什么问题?最有可能的是,两个回购中都有包含共同路径的历史记录。我对Subversion将会做的事情一无所知。所以进行大量测试和大量备份:)
答案 1 :(得分:1)
svnadmin dump
和svnadmin load
are your friends。但是,您必须要求他们的管理员为您运行svnadmin load
。