fre*_*ara 63 migration git cvs version-control
我打算从CVS切换到Git.在SVN的情况下,似乎有cvs2svn.是否有类似的工具可以轻松地从CVS迁移到Git?
Jak*_*ski 32
唯一具有增量导入的工具似乎是git-cvsimport.如果你想从CVS 转换(迁移)到Git,现在似乎在cvs2svn的cvs2git模式上面提到了最好的解决方案.
另请参阅Git wiki上的Interfaces Frontends And Tools页面,其中有关与其他版本控制系统交互的部分.
Van*_*uan 17
除了提供的答案之外,这里还有一个关于如何使用cvs2git工具将cvs转换为git的指南.这里,modulename是您要导入的CVS目录的名称.
先决条件
cvs2svn 应该已经安装了package(包括cvs2git命令).
更新:步骤1和2不完全正确 - 在尝试之前,请阅读下面的评论mhagger,cvs2git的维护者
结帐模块名称
cvs -d URL co -P modulename
Run Code Online (Sandbox Code Playgroud)创建cvs2git所需的空CVSROOT
mkdir modulename/CVSROOT
Run Code Online (Sandbox Code Playgroud)在http://cvs2svn.tigris.org/svn/cvs2svn/trunk/cvs2git-example.options下载cvs2git.options示例(用户"guest"没有密码)
编辑cvs2git.options文件.将r'test-data/main-cvsrepos'替换为'modulename'.编辑作者转换.
# edit this
run_options.set_project( r'modulename',
# and this
author_transforms={
'jrandom' : ('J. Random', 'jrandom@example.com'),
'mhagger' : 'Michael Haggerty <mhagger@alum.mit.edu>',
Run Code Online (Sandbox Code Playgroud)运行cvs2git来创建git临时文件
cvs2git --options=cvs2git.options --fallback-encoding utf-8
Run Code Online (Sandbox Code Playgroud)创建git存储库
mkdir gitrepo && cd gitrepo && git init .
Run Code Online (Sandbox Code Playgroud)从cvs2git创建的git temp文件导入
cat ../cvs2git-tmp/git-{blob,dump}.dat | git fast-import
Run Code Online (Sandbox Code Playgroud)结帐工作副本
git reset --hard
Run Code Online (Sandbox Code Playgroud)小智 8
如果有人仍然不幸使用CVS,你可以尝试"垃圾":https://github.com/rcls/crap 它很快(只要访问CVS可以很快),支持你在cvs repos中找到的混乱和增量.
另一种方法是使用git cvsimport*
| 归档时间: |
|
| 查看次数: |
37045 次 |
| 最近记录: |