SVN到元数据的CVS迁移

时间:2014-09-05 07:22:15

标签: svn cvs

是否有可以从SVN迁移到CVS并保留元数据和分支的工具或脚本? 我尝试过svn2cc脚本,但它从CVS到SVN

1 个答案:

答案 0 :(得分:0)

没有工具可以做到这一点,所以你唯一的解决方案可能是使用通用导出“git-fast-export”来生成一个干净的转换文件。

但是,如果您要为文件中的每个项目运行命令,可以考虑使用“git filter-branch”

此命令允许您按顺序检出git存储库中的每个提交,并为该提交运行脚本。通常这用于在git存储库上进行令人讨厌的修改,但是没有任何迹象表明你的脚本不能创建另一个VCS的签入。

git知道提交的所有内容都可以使用,并且可以复制。

基本的“无操作”命令是:

$ git filter-branch --commit-filter'git commit-tree“$ @”' - --all

顺便说一句,不要通过CVS;您可能会丢失有关在提交中更改哪些文件的信息,并且肯定会丢失'COMMIT_DATE'或'AUTHOR_DATE'之一。