0

私はperlについてあまり知りません.cvsに切り替えるときにgitプロジェクトで作成された新しいファイルを追加する機能をgit-cvsexportcommit.perlに追加するのに問題があります。私は常に次のようなエラーが発生します

cvs status: nothing known about `private/includes/suiviAnnuelpdf.php'
Huh? Status 'Unknown' reported for unexpected file 'no file suiviAnnuelpdf.php' 

何か考えはありますか?

ありがとう

4

1 に答える 1

0

あなたが解決策を見つけたかどうかはわかりませんが、私はちょうどこれを行っていて、同様の問題に遭遇しました (私のものは、Git 移行前のコミットで CVS から削除したファイルでした)。問題は、Git リポジトリに変更をコミットしていなかったため、cvsexportcommit がこのファイルの削除である最後の変更を再生しようとしたことでした。CVS は、ファイルについて何も知らないと不平を言いました (私が削除したのは正しかったのです)。

今後の参考のために、これは Git リポジトリから CVS にコミットを送信するために使用したものです。私が呼び出す準備が整った CVS サンドボックスと、私が呼び出すfoo-CVSgit リポジトリが必要fooです。

cd /tmp
cvs co -d foo-CVS foo
git clone /my/foo.git
cd foo
<DO THE CHANGE on file.txt>
git add file.txt
git commit file.txt
git cvsexportcommit -w ../foo-CVS -v -u HEAD
cd ../foo-CVS
cvs commit -F .msg file.txt

コマンドはコミットも行うことができますが、プロセスを完全に信頼するまでは、CVS にどのような変更が加えられるかを読んだほうがよいと思います。

于 2013-04-05T12:29:25.457 に答える