如果p4 diff没有变化,则Perforce恢复

时间:2013-11-07 09:34:59

标签: perforce

我想根据perforce diff条件恢复文件

如果perforce diff没有变化,那么我需要执行revert否则

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

for perforce diff

_conn.RunCommand(PerforceCommands.DIFF,“ - a”,FileDepotLocation);

基于以上命令,我需要还原文件

_conn.RunCommand(PerforceCommands.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();
     }
      }

先谢谢

1 个答案:

答案 0 :(得分:0)

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