让perforce客户端处于干净状态的最安全方法是什么?

让perforce客户端处于干净状态的最安全方法是什么?,perforce,Perforce,我是perforce的新手,正在努力理解以下内容: 我想在我的工作区中保留一个调试客户端。这个想法是,在主代码库中签入任何东西之前,我希望将CL带到调试客户机中,并运行一些限定或回归,以确保我没有破坏任何东西。因此,我希望我的调试客户端始终镜像主代码repo 假设调试客户端中没有任何打开的(p4编辑/打开/添加等)文件,“p4 sync-f”是否足以确保?强制同步还会覆盖本地编辑的文件(不是p4编辑)?“p4 sync-f”将强制将所有仓库文件下载到客户端,但不会从客户端删除不在仓库中的文件。我

我是perforce的新手,正在努力理解以下内容:

我想在我的工作区中保留一个调试客户端。这个想法是,在主代码库中签入任何东西之前,我希望将CL带到调试客户机中,并运行一些限定或回归,以确保我没有破坏任何东西。因此,我希望我的调试客户端始终镜像主代码repo

假设调试客户端中没有任何打开的(p4编辑/打开/添加等)文件,“p4 sync-f”是否足以确保?强制同步还会覆盖本地编辑的文件(不是p4编辑)?

“p4 sync-f”将强制将所有仓库文件下载到客户端,但不会从客户端删除不在仓库中的文件。我建议改为使用“p4 clean”(您的服务器需要是2014.1版或更高版本——如果您使用的是较旧的服务器,您可以编写一个等效的脚本,但这需要一些额外的步骤)

即做:

p4 sync ...
p4 clean ...

确保您拥有当前目录中所有内容的最新干净副本。

Awesome。。谢谢,山姆。我会调查的。我在找类似的东西。我只是想确保我的客户完全是depot的镜像,没有任何打开/编辑/新建的本地文件;刷新、获取最新信息等?“获取最新信息”与“同步头”相同。在某些地方,P4V使用其他单词表示同步,例如,我认为“sync#none”是“从工作区中删除”。我不确定它是否支持“p4清洁”。