Я работаю над сценарием для взаимодействия с Perforce, который, помимо прочего, должен понимать ожидающие списки изменений. Для этого я использую «p4 describe
» и «p4 opened
», которые довольно просты. Например, файл, открытый для редактирования, выглядит следующим образом (из открытого p4):
//source/stuff/things.h#1 add default change (text)
Что я не могу понять, так это как определить случаи, когда пользователь разветвлял файл, а затем использовал команду «Открыть для редактирования» для этого файла (что равносильно использованию «p4 edit
» на файл для разветвления) перед его отправкой. То же самое касается интеграции файла с последующим использованием «Повторно открыть для редактирования» перед отправкой интеграции. В случае ветки файл отображается как «добавить» без указания на то, что также существует ветвь (так что приведенный выше пример может быть либо истинным добавлением, либо повторно открытой веткой). В случае интеграции это отображается как «редактировать». В обоих случаях после отправки изменения я вижу, что файл был разветвлен / интегрирован, но мне нужно иметь возможность сделать это для ожидающих изменений. Теоретически я бы надеялся увидеть что-то вроде этого, где things.h разветвляется и редактируется из thangs.h:
//source/stuff/things.h#1 add default change (text)
branch from //source/other/thangs.h#42
Кто-нибудь знает, как это сделать? Я также упомяну, что я использую старую версию Perforce (с 2004 года), поэтому, возможно, это выполнимо в более новых версиях, и мне просто нужно обновить свое программное обеспечение.