Я работаю над сценарием взаимодействия с 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 года), так что, возможно, это возможно в более новых версиях, и мне просто нужно обновить свое программное обеспечение.