git cvsexportcommit pserver не работает

Я использую GIT и репозиторий CVS, я пытаюсь следовать

Как экспортировать историю изменений из Mercurial или Git в CVS?

за исключением того, что я использую -d pserver вместо -w локального репозитория cvs

Я сделал 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 вверх или вниз на уровень.

1 ответ

Решение

Unfortunatley, git cvsexportcommit требует наличия фактической проверки CVS, как указано в -w аргумент. Это потому, что он просто выдает необходимые cvs commit команда (ы) и не взаимодействует с сервером CVS напрямую.

Другие вопросы по тегам