2013-01-07 5 views
3

В 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 
+0

Обычный рабочий процесс Perforce должен явно открывать файлы для редактирования * first * через 'p4 edit' перед тем, как прикасаться к файлам (иначе сервер не будет знать и ничего не сделает, когда вы попробуете' p4 revert'). Если вы будете следовать этой практике, все будет идти гладко. – jamesdlin

ответ

4

Если файл не открыт, но вы внесли в него изменения локально, используйте

p4 sync -f UI/FormMain.cs 

сказать Perforce принудительно (-f) синхронизировать копию FormMain.cs, что у вас на машина с версией с сервера.

+0

Спасибо, что 'p4 sync -f UI/FormMain.cs' работал. –

0

Вместо p4 revert UI/FormMain.cs вы должны вызвать p4 revert //UI/FormMain.cs так, что это абсолютный путь в депо нотации. Файл с лидирующим // помечает файл относительно вашего текущего местоположения в рабочей области клиента.

+0

Это не работает, оно дает мне тот же «файл (ы), который не открыт на этом клиенте». ошибка. –

+0

Что вам говорит «p4»? – pitseeker

+0

'p4 revert ' работает только для файлов, открытых для редактирования с помощью 'p4 edit ' или посредством проверки в приложении P4V – N0dGrand87

Смежные вопросы