1

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

如果 perforce diff 没有变化,那么我需要执行还原,否则什么都没有

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

对于 perforce 差异

_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();
     }
      }

提前致谢

4

1 回答 1

0

正如 Bryan 所暗示的那样,您无需在还原之前自己进行差异化。通过在您的恢复命令中指定-a选项,您告诉 Perforce 只恢复未更改的文件。

于 2013-11-08T00:21:50.937 回答