我正在将一些CVS存储库转换为GIT。这在很大程度上是可行的,但当CVS存储库使用标记时,GIT存储库中缺少这些标记(尽管分支wortk )。
奇怪的是,cvs2svn输出显示了许多已识别的标记:
cvs2svn Statistics:
------------------
Total CVS Files: 199
Total CVS Revisions: 1223
Total CVS Branches: 0
Total CVS Tags: 9378
Total Unique Tags:
我正在使用使用python2.7运行的CVS2SVN工具(v2.5.0)将cvs存储库转换为svn。所有初始验证都已通过,但会得到一个错误,说明同一文件不能包含在实际路径和Attic目录中。
ERROR: A CVS repository cannot contain both c:\mycvs\programs\path\files\MyTest.java,v and c:\mycvs\programs\path\files\Attic\MyTest.java,v
如何解决此错误?
谢谢
我希望将cvs和svn存储库组合成一个新的git代码库,当然不会丢失历史记录。问题是svn repo是历史上cvs repo的直接延续。有人刚刚创建了svn代码库,并笨拙地添加了cvs的最后一个状态,而没有保留任何历史记录。最新的来源在svn。我不想保留旧的回购。
图形的历史:
CVS: A - B - C
SVN: D - E - F - G
我想要的:
GIT: A - B - C - D - E - F - G
我用cvs2git从cvs创建了一个git repo,在中用git svn clone创建了另一个svn的git存储库,但就是想不出如何将两者结合起来。我这样做了:
git cl
下面的提交消息显示了使用cvs2git (Python2.7.5)从CVS迁移到Gitlab的过程。在迁移时,我注意到cvs2svn正在创建一些额外的提交,下面的消息似乎是不必要的。
为什么在迁移过程中会产生不必要的提交?
This commit was manufactured by cvs2svn to create branch 'BRANCH_DEV_2014'.
当我给出这个命令时,我得到了这个错误:
cvs2svn --trunkonly --svnrepo /path/to/new/svn /path/to/existed/cvs/repo
我得到的错误是
Error summary:
ERROR: No RCS files found
Are you absolutely certain you are pointing cvs2svn
at a CVS repository?
我发现我的存储库是CVSNT。因此,上述方法可能不起作用。有人能告诉我如何将这些仓库转换成SVN吗?