В командах, над которыми я работал, которые использовали Perforce, мы обычно сливались из ветви разработки в основную линию, а затем выполняли проверку кода в ожидающем списке изменений в основной линии. Из вашего примера:
p4 integrate //depot/my/project/path/projectname/rcat/... //depot/my/project/path/projectname/mainline/...
p4 resolve -am
# Deal with any merge conflicts
p4 diff -du > diff.txt
diff.txt
будет иметь изменения в существующих файлах и будет показывать удаленные файлы как очищенные от их содержимого, но фактически не будет показывать новые файлы. (Мои команды использовали Code Collaborator для проверки кода, который обрабатывает добавленные файлы.)
В качестве альтернативы, если у вас есть Linux-подобный diff, вы можете попробовать (при условии, что у вас mainline/...
сопоставлен с каталогом mainline
, а rcat/...
сопоставлен с каталогом rcat
):
diff -Nur mainline rcat > diff.txt
, который будет обрабатывать удаленные и добавленные файлы, как вы ожидаете. (Возможно, вы захотите сначала интегрировать от mainline
до rcat
, поэтому показанные изменения будут только теми, которые были внесены в rcat
.)