Perforce (управление версиями) - список изменений файлов с определенной версии - PullRequest
2 голосов
/ 20 сентября 2011

Я чрезвычайно новичок в исполнении, и мне не очень повезло с поиском в Интернете ... но ...

Есть ли способ получить список всех файлов, которые изменились послеконкретный номер ревизии?Мне нужно что-то перенести на наш рабочий сервер, и вместо того, чтобы просматривать все файлы и проверять, я бы хотел попросить Perforce предоставить мне любые файлы, которые изменились со времени ревизии X.

Ответы [ 4 ]

3 голосов
/ 20 сентября 2011

Лично я думаю, что это имеет намного больше смысла (и я полагаю, что это намного быстрее), также вместо этого работайте со списками изменений. Что-то вроде:

p4 changes /myrepository...#changelist

Обратите внимание, что редакции и списки изменений не одно и то же в исполнении. В результате у вас есть ревизии файла, например, ревизия 3 означает 3-е изменение файла THAT. У вас также есть списки изменений, на которых представлена ​​карта всего депо. Они представляют собой набор измененных ревизий, сопоставленных при фиксации. Например, вы фиксируете 3 файла (file1: rev 3, file2: rev 5, и file3 также на rev3), и набор изменений может быть чем-то вроде 5200, поскольку вы зафиксировали 5199 раз до этого нового коммита.

Надеюсь, это поможет.

1 голос
/ 17 июня 2014

Несмотря на то, что команда p4 changes хороша, она показывает все списки изменений , а не все отдельные файлы, которые были изменены.Google приводит людей к этому вопросу, когда они ищут, как составить список всех файлов с Perforce, как это то, что задал вопрос.

Чтобы вывести список файлов, которые изменились между вашим @start,время остановки,

p4 -c WORKSPACENAME files //Path/You/Care/About/...@2013/03/20:13:40,@2014/06/016:17:00

0 голосов
/ 17 июня 2014

Если вы хотите, чтобы все файлы имели конкретное изменение, используйте команду 'p4 files'. Например:

  $ p4 files //...@7
  //depot/dev/fileA#2 - edit change 7 (text)
  //depot/dev/fileB#2 - edit change 7 (text)
  //depot/dev/fileC#2 - edit change 7 (text)
  //depot/main/fileA#1 - add change 1 (text)
  //depot/main/fileB#1 - add change 1 (text)
  //depot/main/fileC#1 - add change 1 (text)
  //depot/r1.0/fileA#1 - branch change 2 (text)
  //depot/r1.0/fileB#1 - branch change 2 (text)
  //depot/r1.0/fileC#1 - branch change 2 (text)

Если вы хотите, чтобы файлы были только для одного конкретного списка изменений, используйте обозначения @ n, @ n, например:

  $ p4 files //...@7,@7
  //depot/dev/fileA#2 - edit change 7 (text)
  //depot/dev/fileB#2 - edit change 7 (text)
  //depot/dev/fileC#2 - edit change 7 (text)

Более подробная информация о файлах p4 содержится в справочнике команд:

http://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_files.html

Подробнее о спецификациях файлов здесь:

http://www.perforce.com/perforce/doc.current/manuals/cmdref/filespecs.html

0 голосов
/ 20 сентября 2011

Вы можете начать с p4 changes:

Используйте изменения p4 для просмотра списка отправленных и ожидающих изменений

# Display all changelists submitted from April 1, 2001 to the present. 
p4 changes @2001/04/01,@now

Оттуда, чтобы отобразить файлы в каждом списке изменений, см. p4 describe, как подробно описано в ". Есть ли одна команда Perforce для отображения списка всех проверок?в файл / dir вместе со списком файлов, которые изменились, и описанием?".

...