Функциональность pre-fetch hook в git

В моем сценарии я поддерживаю svn-синхронизированный репозиторий git на сервере. все разработчики в моей группе используют этот репозиторий для получения своих обновлений.
я не смог найти способ вызвать автоматическую "git svn fetch" ​​(или любую другую команду) до того, как разработчик получит последние изменения.
В настоящее время я могу использовать cron, которая синхронизирует изменения, связанные с SVN, каждые 5 минут. можно ли вообще иметь такой вид предварительной выборки?
Спасибо

1 ответ

Решение

Там нет предопределенного хука, который позволит вам делать именно то, что вы хотите.

Если ваши разработчики загружают через ssh, вы можете создать скрипт-обертку для git-upload-pack который скрывает реальное git-upload-pack и звонки git svn fetch в репозитории (будучи абсолютно уверенным в том, что все ошибки и ошибки будут уничтожены), прежде чем использовать реальный git-upload-pack,

Это может быть довольно неудобно, чтобы настроить и сделать надежным, хотя. Возможно, вам лучше предоставить возможность своим разработчикам вручную вызывать git svn fetch в удаленном репозитории и поощряя их использовать альтернативный псевдоним выборки, который делает это первым (и ожидает его завершения!) перед выполнением реальной выборки.

Другие вопросы по тегам