在我澄清问题之前有一点背景。这更像是一个有趣的个人项目。我真的很喜欢 TortoiseSVN 在 Windows 上提供的覆盖图标的简单性和视觉吸引力。所以,我也在尝试对 ClearCase 快照视图做同样的事情。
我的叠加层所需的所有状态信息(例如,签入、签出、劫持、查看私有)都可以从 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,我已经检查过)有什么帮助吗?