Подтвердить что ты не робот

Получить список изменений в текущем каталоге рабочей области

Каждый раз, когда мы делаем сборку, мы должны записывать список изменений в исходных файлах для отслеживания. У нас разные проекты (в разных каталогах), и они синхронизируются с другим списком изменений. Можете ли вы, пожалуйста, показать мне, как мы можем получить список изменений в определенном каталоге?

Любые предложения приветствуются. Спасибо и с наилучшими пожеланиями

4b9b3361

Ответ 1

Кроме того, существует p4 changes -m1 //path/to/your/project/...#have, который при запуске в рабочей области клиента, которая синхронизирует файлы для построения, предоставит вам наивысший список изменений в файлах в рабочей области.

Ответ 2

p4 cstat //path/to/your/project...#have |grep -B1 have|tail -n2

@thegeco, это не требует высоких пределов максимума max_scanrows

Ответ 3

Если ваша система сборки всегда синхронизируется с головкой в ​​каталоге перед ее созданием, вы можете использовать p4 changes -m 1 //path/to/your/project/..., чтобы получить номер журнала изменений для этого каталога.

Если вы перейдете к этому методу, я бы предложил запустить команду изменений перед синхронизацией, а затем явно синхронизироваться с этим списком изменений. Это должно исключить вероятность того, что кто-то проверит между командой изменений и командой синхронизации.

Ответ 4

Я использую "ленивый ручной способ" (ака, я не знаю) в клиенте P4V:

Используйте это в фильтрах вкладки "Представленные"://yourproject/...# > have И он покажет вам, какие CL вы не синхронизировали, обратите внимание на самый старый. Удалите фильтр # > have и посмотрите, что CL, который пришел до того, который вы только что отметили.

Ответ 5

Вы также можете использовать короткую версию p4 changes -m1 #have, если вы не хотите указывать каталог.

Ответ 6

В моем случае я просто хочу узнать, какой номер списка изменений открыт (не синхронизирован) в определенном каталоге. Для этого я:

p4 opened -s | cut -d' ' -f5 | uniq