我正在编写一个实用程序,用于使用stat文件将accurev文件与本地文件系统进行比较。 stat文件内部是每个元素的大小值。我试图将accurev报告的大小与本地文件大小进行比较。
然而,accurev使用Unix约定报告文件大小(行结束= LF),而我的Windows机器使用行结束= CR + LF报告文件大小。这导致差异几乎与每个文件的行数相同。
虽然我可以计算每个文件中的行数(精确到1以内),但有没有办法强制accurev正确显示文件大小? Accurev必须以某种方式做,因为它能够判断文件何时被修改,即使修改时间与服务器相同。
答案 0 :(得分:2)
您是否在Windows机器上的AccuRev工作区中?如果是这样,请创建工作区并将其配置为使用Unix EOL。这样,您将unix与unix进行比较,而不是将unix与windows进行比较。顺便说一句,accurev做了chksum来确定文件是否被修改。