我有一个庞大的Perforce软件仓库,我相信我的客户端目前有大约2GB的文件与服务器同步,但是验证我的文件完整,同步和最新的最佳方法是什么给定更改级别(可能比当前客户端上的少数文件更高)?
我看到了p4 verify命令,它是MD5,但这些似乎只是来自服务器对该文件的各种修订。有没有办法比较服务器上的MD5和我客户端所需修订版的MD5?
我基本上是在尽量减少实现完整验证所需的带宽和时间。我不想要sync -f
到特定的修订号。我只想要一个与我试图达到的更改级别不一致的文件列表。然后我可以通过编程方式强制同步这几个文件。
答案 0 :(得分:9)
你想要“p4 diff -se”。
这应该对客户端文件执行md5哈希,并将其与服务器上存储的哈希值进行比较。
答案 1 :(得分:1)
Perforce旨在让您随时了解所有文件的签出状态。如果您或团队中的其他程序员正在使用perforce并编辑未签出的文件,那么这是您应该解决的真正问题。