Perforce - Как получить список файлов, которые были изменены локально? - PullRequest
19 голосов
/ 12 сентября 2011

Я ищу команду Perforce, чтобы получить список файлов, которые были изменены локально и "не" зарегистрированы в хранилище.

Я понимаю, что "должен" получить список измененных файлов в Списке изменений в ожидании, но есть сценарии, когда мне не удается увидеть измененный файл в этом списке. И затем при «ручном» извлечении файла и проведении различий я понимаю разницу.

Есть ли какая-нибудь команда, которая могла бы проверить все файлы в данной папке и предоставить мне список файлов, которые не совпадают с состоянием в хранилище?

Я попробовал "синхронизацию p4", но это не сработало.

Спасибо за ваш интерес.

Ответы [ 4 ]

36 голосов
/ 12 сентября 2011

Попробуйте

p4 diff -f -sa

(подробнее см. руководство )

6 голосов
/ 01 мая 2014

Я использую "p4 revert -n ./..."

где

-п

Список файлов, которые будут возвращены без фактического выполнения восстановления.

Это позволяет вам удостовериться, что возврат делает то, что вы думаете, прежде чем фактически возвращать файлы.

4 голосов
/ 27 мая 2013

В последних версиях Perforce попробуйте "p4concile -e"

см .: http://www.perforce.com/perforce/r12.1/manuals/cmdref/reconcile.html

Это, конечно, требует времени (не очень быстро).

0 голосов
/ 14 мая 2014

Думаю, измененные файлы представлены locallay (иначе откроется p4. / ... поможет найти)

Если файлы уже отправлены на локальное исполнение и все еще хотят знать, какие из них были изменены.

  1. p4 изменения -m 5. / ... (Должны дать списки изменений)
  2. p4 integrate -n. / ... // server / code / base / ... (Это должен список файлов, которые будут интегрированы в mainline.
...