答案1
这很可能是设计使然。我找不到有关 7z 格式的任何详细文档,但某些存档格式包含诸如“添加日期”之类的信息,表明文件何时添加到存档中,等等。
我的建议是:1)不要费心比较,只需替换旧文件;2)使用更新函数来7z u
就地更新旧文件。
答案2
如果文件时间戳有问题,您可以尝试设置 SVN 配置选项(我认为,use-commit-times
作为命令行选项)。--config-option config:miscellany:use-commit-times=yes
它会将文件时间戳设置为每个文件的提交时间,而不是当前时间。但是,文档并未说明该选项是否适用于svn export
。
答案3
您可以构建一个清单,其中包含所有内容(除了它本身)的哈希值,并将其包含在 zip 文件中。提取并检查它以查看是否有更新。