经过一番研究后,我发现可以将文件从一个仓库移出另一个仓库,单独的仓库并且仍然保留关联的历史记录。该过程包括将整个repo转储到文件,过滤转储文件以获取所需的路径/文件(假设您不想移动所有文件),然后将所述转储文件加载到目标repo中。在SVN中的独立存储库之间移动文件
我在前2个步骤中找到成功,但在最后一步 - 装货时遇到了障碍。
从SVN书,存在这表明在目标回购任何不存在的路径将在加载过程中被创建的示例:
svnadmin load --parent-dir new/subdir/for/project /var/svn/restored < repos-backup
<<< Started new txn, based on original revision 1
* adding path : test ... done.
* adding path : test/a ... done.
然而,当我运行命令自己(有当然,不同的路径),我得到如下:
<<< Started new transaction, based on original revision 78
svnadmin: File not found: transaction '990-tj', path 'myFolder/trunk/templates/default/fireWood'
* adding path : myFolder/trunk/templates/default/fireWood ...
我于是马上踢给一个提示 - 不明的,如果过程成功与否。在检查存储库时,没有创建新目录,也没有加载文件。没有任何。
任何想法?
我也有这个问题,但我无法解决它。从一个回购到另一个回购是一个干净的举动,所以我最终从一个清理了所有东西,并导入了另一个。但是,当然,我失去了所有的历史。 – 2009-11-19 20:44:32
尝试在Subversion邮件列表上询问。 – 2009-11-21 00:53:03