你如何将一部分 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的规模,所以这不是一个很大的交易,为了安全,它不是很好,你可以显然撤消删除回滚,但它实现了同样的事情,因为我找不到这样做,保持修订历史。