Perforce 如果p4差异没有变化,则强制恢复

Perforce 如果p4差异没有变化,则强制恢复,perforce,Perforce,我想根据perforce diff条件还原该文件 如果perforce diff中没有任何更改,那么我需要执行恢复,否则什么都不做 以下是我在代码中使用的perforce命令 性能差异 _conn.RunCommand(performecommands.DIFF,“-a”,文件存储位置) 根据上面的命令,我需要还原文件 _conn.RunCommand(performecommands.REVERT,“-a”,FileDepotLocation) 现在我有以下代码 public void

我想根据perforce diff条件还原该文件

如果perforce diff中没有任何更改,那么我需要执行恢复,否则什么都不做

以下是我在代码中使用的perforce命令

性能差异

_conn.RunCommand(performecommands.DIFF,“-a”,文件存储位置)

根据上面的命令,我需要还原文件

_conn.RunCommand(performecommands.REVERT,“-a”,FileDepotLocation)

现在我有以下代码

   public void RevertIfUnchanged() {
     if (FileMode != FileMode.NotOpened) {
        _conn.RunCommand(PerforceCommands.DIFF, "-du", FileDepotLocation);
        _conn.RunCommand(PerforceCommands.REVERT, "-a", FileDepotLocation);

        FileMode = FileMode.NotOpened;
        CheckIfInSync();
     }
      }

提前感谢

正如布莱恩所暗示的,在恢复之前,你不需要自己做差异。通过在revert命令中指定
-a
选项,您告诉Perforce仅恢复未更改的文件。

问题到底是什么“还原-a”确实是仅在文件未更改的情况下还原文件的正确方法。正确设置客户端无论如何都会发生这种情况。