将大型CVS存储库迁移到SVN

时间:2009-12-08 23:52:54

标签: svn migration cvs2svn

我有一个大型的CVS存储库模块(大约2.2GB的CVS,并且有10年的积极开发)。我正在尝试将其迁移到SVN,以便将其托管在Google代码上,该代码的大小限制为1GB。

有没有办法进行部分迁移,我只迁移去年的更改?文档中的cvs2svn和cvs2ps讨论了修剪文件夹的部分迁移,而不是通过修剪历史记录。

1 个答案:

答案 0 :(得分:1)

cvs2svn没有丢弃部分CVS历史记录的功能。但您可以转换整个历史记录,然后使用“svnadmin dump”和“svnadmin load”在转换后丢弃部分存储库:

svnadmin dump -r R:HEAD /path/to/full/repo | svnadmin load /path/to/abbreviated/repo

其中“R”是您要保留的第一个修订版的SVN修订版号。

但是,不要丢掉可能有一天会错过的历史记录,看看你是否可以让Google转到raise the limits for your project

  

对于问题跟踪器附件和Subversion存储库大小,存在磁盘空间配额限制   限制您可以创建的项目总数。如果您达到这些限制,请通过我们与我们联系   谷歌集团或直接发送电子邮件至google-code-hosting@googlegroups.com讨论此情况。