如果你强制执行 sync,它可能会经常发生,即使它应该做任何事情。如果您进行强制同步(sync -f),它肯定会盲目地同步服务器中的所有文件,如果您有一个大项目,这是 Not Acceptable 。

问题是如何进行快速同步?

最佳答案

您问题的关键部分是“即使应该”。毫无疑问,在我使用 Perforce 的所有(也)多年经验中,习惯性地恢复到强制同步的用户,因为正常同步没有按照他们的预期执行,没有正确使用 Perforce。

您必须让 Perforce 为您管理您的硬盘 - 服务器知道您拥有哪些文件的哪个版本,因此正常同步只会获得它需要的内容。如果失败,那么这几乎无一异常(exception)地表明用户正在修改、删除、添加、重命名 Perforce 之外的文件(例如在资源管理器中)。

有时您可能会遇到导致这种情况的系统有趣(即 PC 故障),因此不一定是用户的错。但这些是非常罕见的——因此我上面的“习惯性”限定词。

如果您认为自己没有做任何不寻常的事情,那么请开始查看其他哪些进程可能正在调整这些文件。例如。您是否构建系统做了一些奇怪的事情,并在构建时尝试修改文件?您是否有一个开放的网络共享,可能是其他人无意中戳到的?您是否有干扰的备份系统?

希望有帮助。

关于perforce - 如何在 perforce 上进行快速安全的同步?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1199068/

10-15 12:53