我有一个大型 CVS 存储库模块(~2.2GB 的 CVS 并且有 10 年的积极开发经验)。我正在尝试将其迁移到 SVN,以便将其托管在 Google Code 上,该代码的限制约为 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 版本号。
但是,与其丢弃可能有一天会错过的历史,不如看看您是否可以让 Google提高您项目的限制:
问题跟踪器附件和 Subversion 存储库总大小都有磁盘空间配额限制,以及您可以创建的项目总数限制。如果您达到这些限制,请通过我们的 Google 群组与我们联系,或直接发送电子邮件至 google-code-hosting@googlegroups.com 讨论情况。