读取ClearCase快照视图中的.copyarea.db和.copyarea.dat文件

时间:2014-08-15 06:38:58

标签: clearcase snapshot-view

在我澄清问题之前有一些背景知识。这更像是一个有趣的个人项目。我非常喜欢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>

1 个答案:

答案 0 :(得分:0)

这些信息似乎无法公开获取,包括:

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