Я усовершенствовал git-p4, чтобы он использовал примечания git (https://github.com/ermshiperete/git-p4).. Это дает преимущество в том, что репозиторий git может использоваться несколькими людьми. Однако он по-прежнему не допускает полной автоматизации, поскольку каждый разработчик имеет представить свои изменения в p4.
Способ, которым я его настроил, заключается в том, что скрипт на сервере проверяет, были ли внесены какие-либо новые изменения в p4. Если это так, он выполняет синхронизацию git-p4 и вносит изменения в репозиторий git (включая заметки git-p4). Разработчики, работающие с git, извлекают ветку master и ветку git-p4 notes из репозитория git, вносят свои изменения и отправляют их в локальное репозиторий git. Затем они выполняют отправку git p4 и после этого отправляют ветку master + git-p4 notes в удаленное хранилище git.
Это работает довольно хорошо, хотя иногда серверный скрипт проверяет дроссели p4 - в этом я виню свой скрипт. Тем не менее, это решение для бинтов, и я надеюсь, что скоро мы сможем полностью перейти на git.