いくつかの大規模な CVS リポジトリを git リポジトリに変換中です。git cvsimport を実行しましたが、cvs リビジョン番号に依存するいくつかの社内ツールを更新する必要があります。リビジョン番号は、特定のファイルのどのバージョンがデプロイされたかを追跡するためにデータベースに格納されるという点で重要です。データベース内のファイル リビジョン番号を、cvsimport された git リポジトリ内の対応するコミット ハッシュで更新する必要があります。任意のファイルの任意のリビジョン番号を取得し、特定の変更が行われた git commit ハッシュを把握する方法はありますか?
質問する
156 次
1 に答える
0
git cvsimport で「-R」オプションを使用する必要があります。
-R
Generate a $GIT_DIR/cvs-revisions file containing a mapping from CVS revision numbers to newly-created Git commit
IDs. The generated file will contain one line for each (filename, revision) pair imported; each line will look like
src/widget.c 1.1 1d862f173cdc7325b6fa6d2ae1cfd61fd1b512b7
そのオプションを使用したgitの私のバージョンは1.7.0.4です
于 2012-06-29T21:49:58.977 に答える