1

質問を明確にする前に、少し背景を説明します。これは、楽しみのための個人的なプロジェクトです。TortoiseSVN が Windows で提供するオーバーレイ アイコンのシンプルさと視覚的な魅力がとても気に入っています。そのため、ClearCase スナップショット ビューについても同じことをしようとしています。

オーバーレイに必要なすべての状態情報 (チェックイン、チェックアウト、ハイジャック、view-private など) は、copyarea.db ファイルのエントリから判断できます。サンプルの .db ファイルは次のとおりです。

ClearCase CopyAreaDB|4           // signature and version(?)
my_files                         // folder name                        
2                                // type (2 = folder) ??
1                                // number of files
7:myhdr.h|1|1437bc8fc63|ce07|6d92830e|6de1cc8ecc4e494ea8d7b3f8f758ab09|0  // file info

私が理解していることから、私は主に上記の「ファイル情報」エントリに興味があるはずです

1) 7:myhdr.h   // length:filename
2) 1           // type [ 1 = file, 2 = folder]
3) 1437bc8fc63 // epoch timestamp in milliseconds
4) ce07        // file size
5) 6d92830e    // CRC32 (??)
6) 6de1cc8ecc4e494ea8d7b3f8f758ab09  // checksum (?)
7) 0           // status [ 0 = checked-in, 1 = checked-out]

エントリ 6 と 7 は、オーバーレイ ロジックを実装するために必要なすべての情報を提供してくれますが、使用されているチェックサム メソッドを特定できた場合のみです (md5 や SHA1 ではありません。確認済みです)。

4

1 に答える 1

0

この情報は、次の両方で公開されていないようです。

チェックサムには、ファイルのコンテンツだけでなく、その名前/サイズも含まれる場合があることに注意してください。異なる名前/パスを持つ2つの同一のファイルが同じチェックサムを取得するかどうかを確認してください。

于 2014-08-15T06:48:55.497 に答える