2010-01-19

Git の SHA-1 名

現在,ある Subversion リポジトリを Git によって追跡しているが,各コミットに関するベンチマーク値を Git 側のコミットの SHA-1 名をキーとして共有ディレクトリに格納している.

そこで疑問が生じるわけであるが,別の git svn clone で追跡を開始した Git リポジトリの各コミットの SHA-1 名は,元の subversion のコミットが同じなら同じになるのだろうか?それとも異なるものになるのだろうか?

予想としては,コミットというのはそもそもコミットした時の時刻情報を含んでいるので,コミット情報から生成される SHA-1 ハッシュは当然異なるものになるだろう,ということである.

しかし実験してみると,svn clone によって生成されたコミットの時刻情報は元の Subversion のコミットの時刻情報を使っているようで,SHA-1 値は全く同一となった.

0 件のコメント:

コメントを投稿