Perforce 性能:什么&x27;还原和强制同步的区别是什么?

Perforce 性能:什么&x27;还原和强制同步的区别是什么?,perforce,Perforce,如果有,这两个命令之间的区别是什么: # revert my file to the revision last synced from the depot p4 revert test.c # force synchronization to refresh file and discard pending changes p4 sync -f test.c 谢谢我不相信p4 sync-f会放弃您挂起的本地更改。使用p4 revert在您的场景中,命令类似,但: revert仅还原当前标记

如果有,这两个命令之间的区别是什么:

# revert my file to the revision last synced from the depot
p4 revert test.c

# force synchronization to refresh file and discard pending changes
p4 sync -f test.c

谢谢

我不相信
p4 sync-f
会放弃您挂起的本地更改。使用
p4 revert

在您的场景中,命令类似,但:

  • revert
    仅还原当前标记为打开的文件<代码>同步-f将只覆盖未打开的文件
  • revert
    需要文件模式作为参数,
    sync-f
    不需要
  • sync-f
    会导致服务器向您发送文件的新副本,即使您当前的副本未经修改,这在某种程度上是对计算机时间和网络资源的浪费
  • 还有其他不同之处,但它们对您的场景似乎不那么重要

    在我看来,将工作区恢复到未修改状态的最好方法实际上是使用
    p4 clean
    ,它是在2014.1版中添加到服务器的。下面是一篇关于
    clean
    命令的好文章:


    有关其他备选方案,请参阅此相关问题:

    “sync-f”将在文件未打开进行编辑时覆盖该文件,从而放弃挂起的本地更改。确定。我假设它是打开进行编辑的,因为carmellose正在询问
    p4 revert