我正在尝试将 CVS 存储库转换为 GIT。但我只想逐个模块转换,否则我会得到错误提交和文件差异。该存储库包含 1 个 CVSROOT 和 4 个模块。
所有命令都来自这个cvs2git 文档。当我使用命令行选项执行此操作时:
python path\to\cvs2git --blobfile=cvs2svn-tmp\git-blob.dat --dumpfile=cvs2svn-tmp\git-dump.dat "--username=cvs2git" \\remoteServer\path\to\myrepo\module
迁移工作。
存储库位于远程服务器上,并且git-blob.dat和git-dump.dat 在我的电脑上创建。
为了更灵活并将 CVS 作者转换为 git 作者,我想使用 options-file 方法,但这样做时出现错误。
步骤
- pass1 (CollectRevsPass)
- pass2 (CleanMetadataPass)
- pass3 (CollateSymbolsPass)
工作正常,但在 pass4 (FilterSymbolsPass) 中出现错误:我要转换的模块的路径是\\remoteServer\path\to\myrepo\module
.
过滤掉排除的符号并总结项目... 错误:命令 'cvs -Q -R -f -d :local:\\remoteServer\path\to\myrepo K co -r1.1 -p -kb module/.cvsignore ' 失败,退出状态 = 1 和以下输出: cvs [checkout aborted]: 不支持对网络共享的本地访问(使用 -N 来覆盖此错误)。
我不知道为什么会这样,因为我在选项文件和命令行方法中都使用了相同的存储库路径。
那么我该如何解决这个问题呢?