2012-03-07 3 views
4

CVSモジュールのリビジョンをインポートするためには、 私が使用しています:それはしばらくのために働くCVSをgit scmにインポートするには?

/usr/lib/git-core/git-cvsimport -a -i -p r,revisionname -k -v -d :pserver:[email protected]:2401/srv/cvs/rootname modulename 

をしてから、私はcvspsのようなものがエラーを得た取得します。どのようにcvspsエラーが何であるかを判断するには?

+0

私は...上の警告の非常に大きな数がstrip_pathと一致していませんし、最後に、私は「Gitのcvsimportゲット:致命的:報告cvspsをエラー」 – reza

+0

はcvspsための-vフラグを発見し、今はcvs_directを得る: cvs_direct:RLOG:0リード線: cvs_direct:RLOG:M 1を読んで)ユーザー:削除さシリアル(S)hugggggggggggggggggggggggggggggge線M 状態を読み出すとの文字の gitのcvsimport:致命的:cvspsはエラーを報告cvsimport:致命的:cvspsレポートedエラー – reza

+0

私はこのアプローチをあきらめました。多くの人がgit-cvsimportを使用しないことを推奨しています。だから私はcvs2gitを使用しています。私は小さなプロジェクトで成功しています。本当のことをしようとすると、私は別の問題にぶつかります。 cvs2git --username = reza -v --blobfile =。/ blob.txt --dumpfile =。/ dump.txt ./localCVSTree/repo blobファイルが作成され、ダンプファイルは作成されないのがわかります。どういう意味ですか?エラー? – reza

答えて

2

このアプローチを打ち出し、cvs2gitを使用しました。

cvs2gitは、CVSリポジトリをgitなどの新しいバージョン管理ツールに移行するために使用できるツールです。

使用例:

cvs2git \ 
    --blobfile=cvs2git-tmp/git-blob.dat \ 
    --dumpfile=cvs2git-tmp/git-dump.dat \ 
    --username=cvs2git \ 
    /path/to/cvs/repo 
1

http://git-scm.com/docs/git-cvsimportからの警告:Gitのcvsimportは廃止考えられるcvspsバージョン2を使用します。 cvspsバージョン3以降では動作しません。 CVSリポジトリのワンショットインポートを実行する場合は、cvs2gitまたはparsecvsの使用を検討してください。

チェックあなたが行われcvspsバージョン2にそれをダウングレードすることができた場合は、cvspsバージョン3以降

$ cvsps --version 

を持っている場合。

主な相違点はcvs2gitです(this回避策を使用している場合を除いて)増分ではないため、ワンショットのチェックアウトを対象としています。 cvsimportでは、増分更新を行い、cvs repoの最新情報を入手することができます。

2

git cvsimportは、構文が異なるため、cvsps-3.xと正しく動作しないため、cvsps-2.1にダウングレードして再テストすることがあります。 OSX上で

あなたは(brewを持つ)ことができます。

brew tap homebrew/versions 
brew install cvsps2 
brew unlink cvsps 
brew link --overwrite cvsps2 
+1

cobiteサイトは、cvspsページを削除したように見えます。ファイルは、Wayback Machineでうれしいです。 'brew edit cvsps2'とURLを' http://web.archive.org/web/20160127055537/http:// www.cobite.com/cvsps/cvsps-2.1.tar.gz'に設定することができます。 –

+1

FWIW I cvsps2をインストールする式を作成しました:https://github.com/Frizlab/homebrew-Perso/blob/master/Formula/cvsps%402.rb – Frizlab

関連する問題