1

在我澄清问题之前有一点背景。这更像是一个有趣的个人项目。我真的很喜欢 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,我已经检查过)有什么帮助吗?

4

1 回答 1

0

此信息似乎并未公开,包括:

请记住,校验和有时不仅包括文件的内容,还包括文件的名称/大小:检查两个具有不同名称/路径的相同文件是否获得相同的校验和。

于 2014-08-15T06:48:55.497 回答