Perforce 如果p4差异没有变化,则强制恢复
我想根据perforce diff条件还原该文件 如果perforce diff中没有任何更改,那么我需要执行恢复,否则什么都不做 以下是我在代码中使用的perforce命令 性能差异 _conn.RunCommand(performecommands.DIFF,“-a”,文件存储位置) 根据上面的命令,我需要还原文件 _conn.RunCommand(performecommands.REVERT,“-a”,FileDepotLocation) 现在我有以下代码Perforce 如果p4差异没有变化,则强制恢复,perforce,Perforce,我想根据perforce diff条件还原该文件 如果perforce diff中没有任何更改,那么我需要执行恢复,否则什么都不做 以下是我在代码中使用的perforce命令 性能差异 _conn.RunCommand(performecommands.DIFF,“-a”,文件存储位置) 根据上面的命令,我需要还原文件 _conn.RunCommand(performecommands.REVERT,“-a”,FileDepotLocation) 现在我有以下代码 public void
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”确实是仅在文件未更改的情况下还原文件的正确方法。正确设置客户端无论如何都会发生这种情况。