强制在刷新前验证校验和?
Perforce verify checksum before flush?
在关于 p4 flush 的 perforce 手册中,他们说这是危险的操作。
因为它实际上并不传输文件。但我在想是否有可能通过首先验证文件的校验和来降低这种危险,然后在校验和相等时执行刷新。
我和我的朋友在我们的工作区中有相同的文件,但是文件太大,上传到服务器需要时间。所以当上传完成后,我想确保文件仍然相同。
我们可以计算工作区的 SHA-1 并手动确保文件仍然相同。 (我们正在开发一个包含大量二进制文件的 unreal engine 项目,现在一些文件可能已更改。)
该项目还包含一些被忽略的文件,我们必须确保将它们从校验和中排除。
perforce 是否自行执行此验证?或者是否有用于此的命令(或脚本)?
p4 diff -se
命令会告诉您未打开的工作区文件是否与相应的软件仓库修订匹配。
对于您的特定用例,我建议您跳过该步骤;如果您跟随 p4 flush
和 p4 clean
,它将强制重新同步所有与软件仓库不匹配的内容(但仅限那些文件)。
在关于 p4 flush 的 perforce 手册中,他们说这是危险的操作。
因为它实际上并不传输文件。但我在想是否有可能通过首先验证文件的校验和来降低这种危险,然后在校验和相等时执行刷新。
我和我的朋友在我们的工作区中有相同的文件,但是文件太大,上传到服务器需要时间。所以当上传完成后,我想确保文件仍然相同。
我们可以计算工作区的 SHA-1 并手动确保文件仍然相同。 (我们正在开发一个包含大量二进制文件的 unreal engine 项目,现在一些文件可能已更改。)
该项目还包含一些被忽略的文件,我们必须确保将它们从校验和中排除。
perforce 是否自行执行此验证?或者是否有用于此的命令(或脚本)?
p4 diff -se
命令会告诉您未打开的工作区文件是否与相应的软件仓库修订匹配。
对于您的特定用例,我建议您跳过该步骤;如果您跟随 p4 flush
和 p4 clean
,它将强制重新同步所有与软件仓库不匹配的内容(但仅限那些文件)。