强制在刷新前验证校验和?

Perforce verify checksum before flush?

在关于 p4 flush 的 perforce 手册中,他们说这是危险的操作。

因为它实际上并不传输文件。但我在想是否有可能通过首先验证文件的校验和来降低这种危险,然后在校验和相等时执行刷新。

我和我的朋友在我们的工作区中有相同的文件,但是文件太大,上传到服务器需要时间。所以当上传完成后,我想确保文件仍然相同。

我们可以计算工作区的 SHA-1 并手动确保文件仍然相同。 (我们正在开发一个包含大量二进制文件的 unreal engine 项目,现在一些文件可能已更改。)

该项目还包含一些被忽略的文件,我们必须确保将它们从校验和中排除。

perforce 是否自行执行此验证?或者是否有用于此的命令(或脚本)?

p4 diff -se 命令会告诉您未打开的工作区文件是否与相应的软件仓库修订匹配。

对于您的特定用例,我建议您跳过该步骤;如果您跟随 p4 flushp4 clean,它将强制重新同步所有与软件仓库不匹配的内容(但仅限那些文件)。