将大型CVS存储库迁移到SVN

将大型CVS存储库迁移到SVN,svn,migration,cvs2svn,Svn,Migration,Cvs2svn,我有一个大型的CVS存储库模块(大约2.2GB的CVS,并且有10年的积极开发)。我正试图将它迁移到SVN,以便在Google代码上托管它,Google代码有大约1GB的限制 是否有一种方法可以进行部分迁移,即我只迁移去年的更改?文档中的cvs2svn和cvs2ps讨论了通过修剪文件夹而不是通过修剪历史进行的部分迁移。cvs2svn没有放弃部分CVS历史的功能。但您可以转换整个历史记录,然后使用“svnadmin dump”和“svnadmin load”在转换后丢弃部分存储库: svnadmi

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


是否有一种方法可以进行部分迁移,即我只迁移去年的更改?文档中的cvs2svn和cvs2ps讨论了通过修剪文件夹而不是通过修剪历史进行的部分迁移。

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

svnadmin dump -r R:HEAD /path/to/full/repo | svnadmin load /path/to/abbreviated/repo
其中“R”是您希望保留的第一个版本的SVN版本号

但与其扔掉可能有一天会错过的历史,不如看看你能否让谷歌:

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


不,不要迁移到svn。如果你要迁移,就跳到真正现代的东西上,比如gitP git不做部分历史记录,但它有非常高效的增量压缩,并且不需要将文件的未压缩副本放在周围(在您的工作目录或repo中)。@Peter,谢谢。我使用git和hg进行我所有的其他项目@PeterCordes,git是一个功能强大的版本控制系统,但是一些工具如MyEclipse不支持它。。。