リポジトリをSVNからgitに移行しました。このサイトを利用 しました。リビジョンXにバグがあります。古いSVNリポジトリのリビジョン番号だけを知っている状態で、gitリポジトリからチェックアウトするにはどうすればよいですか?
ご協力ありがとうございました。
リポジトリをSVNからgitに移行しました。このサイトを利用 しました。リビジョンXにバグがあります。古いSVNリポジトリのリビジョン番号だけを知っている状態で、gitリポジトリからチェックアウトするにはどうすればよいですか?
ご協力ありがとうございました。
サブコマンドを使用して、Subversionリビジョンに対応するgitcommitを見つけることができますgit svn find-rev
。たとえば、Subversionリビジョン3431に対応するコミットを探している場合は、次のことができます。
$ git svn find-rev r3431
42ed8bcf690fd0c655c5cee91b09258318fc56e8
次に、そのリビジョンをチェックアウトするには、最初の行のオブジェクト名を使用します。たとえば、次の場合です。
commit 42ed8bcf690fd0c655c5cee91b09258318fc56e8
Author: torstenrohlfing <torstenrohlfing@42a5c34f-2066-0410-bec5-ba365beb4995>
Date: Fri Sep 9 17:11:38 2011 +0000
FIX: do not update time stamps on pre-existing files that did not get updated.
git-svn-id: https://www.nitrc.org/svn/cmtk/trunk@3431 42a5c34f-2066-0410-bec5-ba365beb4995
できるよ:
git checkout 42ed8bcf69
...そのリビジョンを試してみてください。(これによりHEADがデタッチされることに注意してください。したがって、それが何を意味するのかわからない場合は、最初に「デタッチされたHEAD」を検索する価値があります:))