функциональность pre-fetch hook в git - PullRequest
8 голосов
/ 07 августа 2009

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

1 Ответ

2 голосов
/ 08 августа 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...