CVS モジュールのリビジョンをインポートするために、以下を使用しています:
/usr/lib/git-core/git-cvsimport -a -i -p r,revisionname -k -v -d :pserver:user@xxx.com:2401/srv/cvs/rootname modulename
しばらくは動作しますが、cvsps でエラーが発生したようなメッセージが表示されます。cvsps エラーの内容を確認するにはどうすればよいですか?
このアプローチをあきらめて、 を使用しcvs2git
ました。
は
cvs2git
、CVS リポジトリを git などの新しいバージョン管理ツールに移行するために使用できるツールです。
使用例:
cvs2git \
--blobfile=cvs2git-tmp/git-blob.dat \
--dumpfile=cvs2git-tmp/git-dump.dat \
--username=cvs2git \
/path/to/cvs/repo
構文が異なるため、 で正しく動作しないため、にダウングレードしてcvsps-2.1
再テストすることができます。git cvsimport
cvsps-3.x
OSXでは、次のことができます(持っていますbrew
):
brew tap homebrew/versions
brew install cvsps2
brew unlink cvsps
brew link --overwrite cvsps2
http://git-scm.com/docs/git-cvsimportから
警告: git cvsimport は、非推奨と見なされる cvsps バージョン 2 を使用します。cvsps バージョン 3 以降では機能しません。CVS リポジトリのワンショット インポートを実行している場合は、cvs2git または parsecvs の使用を検討してください。
cvsps バージョン 3 以降を使用しているかどうかを確認します
$ cvsps --version
cvsps バージョン 2 にダウングレードできれば完了です。
主な違いは、(このcvs2git
回避策を使用する場合を除いて) インクリメンタルではないため、ワンショット チェックアウトを対象としています。増分更新を行うことができ、cvs リポジトリを最新の状態に保つことができます。cvsimport