0

我正在使用 git 和我试图遵循的 cvs 存储库

如何将修订历史从 mercurial 或 git 导出到 cvs?

除了我使用 -d pserver 而不是 -w local cvs repo

我已经完成了 git cvsimport ,这似乎很好。我现在正在尝试将单个测试更改导出回 csv 存储库,但它失败了

我尝试了以下命令,结果如下

命令:

export $GIT_DIR=~/project/.git
git cvsexportcommit -d :pserver:username:password@someserver/cvsrepo -u -p -c ORIG_HEAD HEAD

Did not find COMMITID in the parents for the commit! at /usr/lib/git-cvsexportcommit line 125.

命令:

export $GIT_DIR=~/project/.git
git cvsexportcommit -d :pserver:username:password@someserver/cvsrepo -u -p -c COMMITID

checking if patch will apply
cvs update: cannot open CVS/Entries for reading: No such file or directory
cvs [update aborted]: no repository
cvs -d :pserver:username:password@someserver/cvsrepo update /path/file.java: 256 at /usr/lib/git-core/git-vcxexportcommit line 436.

注意:我也尝试将 GIT_DIR 向上或向下移动一个级别。

4

1 回答 1

1

不幸git cvsexportcommit的是,需要存在由参数指定的实际 CVS 检出-w。这是因为它只是发出必要的cvs commit命令而不直接与 CVS 服务器交互。

于 2012-07-13T21:08:49.063 回答