我知道有TortoiseCVS,但我想知道是否有一种简单的方法在CVS存储库中吸收源代码,只使用SVN工具(而不必安装CVS工具)。
由于SVN似乎在OSS中占据了首选位置,我不得不相信有人已经编写了一个工具,可以将CVS数据库映射到SVN存储库。
基于几个响应编辑,虽然从CVS迁移到SVN很酷,但我主要是在寻找一种方法来使用SVN客户端从CVS数据库中提取,很少或没有麻烦,就像您可以使用SVNBridge (实时SVN桥接到TFS)一样。
发布于 2009-07-22 18:51:26
如果您可以访问CVS存储库,则可以使用cvs2svn
cvs2svn是一种将CVS存储库迁移到Subversion或git的工具。主要设计目标是鲁棒性和100%的数据保存。cvs2svn可以转换几乎任何我们见过的CVS存储库,包括gcc、Mozilla、FreeBSD、KDE、GNOME. cvs2svn推断您的CVS存储库的历史,并在目标SCM中尽可能准确地复制该历史。所有修订、分支、标记、日志消息、作者名称和提交日期都会被转换。cvs2svn推导出同时进行的CVS修改,并将这些修改分组为目标SCM中的变更集。cvs2svn还处理许多CVS的怪癖,并且是高度可配置的。
如果您只想从存储库中提取源代码,您可以使用CVS二进制文件来完成这一任务,而不必安装TortoiseCVS。
发布于 2009-07-22 18:57:17
我理解这样做的困难,因为我试图将我的一个旧项目穿越到SVN中,并最终放弃我的版本数据,从一个新的存储库中重新开始。
从那时起,其他的工具也出现了,其中之一就是来自tigris的cvs2svn。
该产品是linux环境,因此,如果您只在Windows环境中工作,则Cygwin (要编译)。我在这里发现了一个博客,其中详细介绍了一个用户在windows机器上的体验:
http://ruthklempel.wordpress.com/2008/04/22/migrating-cvs-to-svn-with-cvs2svn-basics-for-a-windows-user/
祝你好运。
https://stackoverflow.com/questions/1167309
复制相似问题