如何在Perforce中还原文件?

时间:2013-01-07 10:55:30

标签: perforce

在Perforce中,如何还原我创建文件的更改?

$ p4 status
UI\FormMain.cs - reconcile to edit //UI/FormMain.cs#73

$ p4 revert UI/FormMain.cs
UI/FormMain.cs - file(s) not opened on this client.

在Git中,我使用命令git checkout执行此操作。

$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   Form.cs
#
no changes added to commit (use "git add" and/or "git commit -a")

$ git checkout Form.cs

$ git status
# On branch master
nothing to commit, working directory clean

2 个答案:

答案 0 :(得分:4)

如果文件未打开,但您已在本地对其进行了更改,请使用

p4 sync -f UI/FormMain.cs

告诉Perforce强行(-f)将您计算机上的FormMain.cs副本与服务器上的版本同步。

答案 1 :(得分:0)

而不是p4 revert UI/FormMain.cs你应该调用p4 revert //UI/FormMain.cs,因为那是仓库表示法中的绝对路径。 没有前导//的文件标记了相对于客户端工作区中当前位置的文件。