我想根据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();
}
}
先谢谢
答案 0 :(得分:0)
正如布莱恩所暗示的那样,你不需要在恢复之前自己做差异。通过在revert命令中指定-a
选项,您可以告诉Perforce仅还原未更改的文件。