如何迁移一部分SVN仓库?

你如何将一部分 SVN版本库迁移到新的版本库?

要将一个完整的 SVN仓库的内容迁移到一个新的仓库,必须首先转储旧的仓库:

svnadmin dump /path/to/repository > repository-name.dmp 

然后使用svnadmin load将其加载到新的。

但是我不确定如何迁移一部分。 我还需要转储整个事情吗? 我是否想要我想要的部分?

只是转储我的项目,我试过了,但没有奏效:

 svnadmin dump /path/to/repository/myproject 

有任何想法吗?

如果你想拉过部分版本库,一个特定的子目录。 您首先需要转储整个存储库,运行svndumpfilter以包含该目录,最后将其加载到干净的存储库中。

假设你想要移动目录Calc,你可以这样做:

 svnadmin dump repos > dumpfile cat dumpfile | svndumpfilter include Calc > dumpfile-Calc 

然后正确地加载Calc目录,你可以这样做:

 svnadmin create newrepos svnadmin load Calc < dumpfile-Calc 

这是从文档中采取和稍作修改: http : //svnbook.red-bean.com/en/1.0/ch05s03.html

当我想这样做的时候,我只是做了一个svnadmin dump和一个svnadmin load ,就像你做的一样,然后我删除了所有其他的回购。

回购只有3GB的规模,所以这不是一个很大的交易,为了安全,它不是很好,你可以显然撤消删除回滚,但它实现了同样的事情,因为我找不到这样做,保持修订历史。