あなたが解決策を見つけたかどうかはわかりませんが、私はちょうどこれを行っていて、同様の問題に遭遇しました (私のものは、Git 移行前のコミットで CVS から削除したファイルでした)。問題は、Git リポジトリに変更をコミットしていなかったため、cvsexportcommit がこのファイルの削除である最後の変更を再生しようとしたことでした。CVS は、ファイルについて何も知らないと不平を言いました (私が削除したのは正しかったのです)。
今後の参考のために、これは Git リポジトリから CVS にコミットを送信するために使用したものです。私が呼び出す準備が整った CVS サンドボックスと、私が呼び出すfoo-CVS
git リポジトリが必要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 にどのような変更が加えられるかを読んだほうがよいと思います。