在我澄清问题之前有一些背景知识。这更像是一个有趣的个人项目。我非常喜欢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,我已经检查过)任何帮助?< / p>
答案 0 :(得分:0)
这些信息似乎无法公开获取,包括:
.copyarea.dat
and .copyarea.db
files&#34; 请记住,校验和可能不仅包括文件内容,还包括其名称/大小:检查具有不同名称/路径的两个相同文件是否获得相同的校验和。