如何将cvsnt仓库导入git并维护历史?有什么限制吗?
我们目前正计划将我们的工作源代码控制从CVSNT更改为新的东西。一位将负责推广的同事正在倡导SVN。他反对GIT的唯一理由是,他认为将历史从CVSNT导入到GIT是不可靠的。
我见过这样的帖子:cvsimport still not working with cvsnt
这仍然是一个真正的问题吗?
如果是这样,有没有可靠的解决方案?
发布于 2012-08-30 15:55:40
你最好试着去看看。如果您执行了转换,然后将生成的签出树与您的CVS签出树进行比较,并且它们匹配,那么它很可能是有效的。一些存储库在转换时可能会有问题--我知道使用CVS供应商分支可能是一个问题。我发现在我们工作的CVSNT存储库中,cvs2git程序(基于cvs2svn btw)产生了最好的版本。为了验证它,将我们关心的每个分支的提示与cvs签出进行比较,一旦修复了一些unicode错误,它就是一个完美的匹配(这些是在提交到cvs时被破坏的注册表文件-而不是转换为git错误)。
据我所知,没有任何东西可以读取特定于CVSNT的commit-id字段来重新创建相同的变更集。因此,可用的程序都将使用时间/提交消息启发式计算出变更集,因此可能会出错。我所能说的就是,cvs2git可以很好地转换我们10年前的简历。试一试,仔细检查一下。
https://stackoverflow.com/questions/12190353
复制相似问题