Есть ли способ автоматически запустить команду оболочки после обновления / переключения репозитория? - PullRequest
6 голосов
/ 17 августа 2010

Я хотел бы выполнить команду оболочки, которая позаботится о файлах кэша и компиляции после того, как я запустил git pull или svn update (в другом проекте)?

Ответы [ 2 ]

7 голосов
/ 17 августа 2010

Относительно SVN: не уверен, поможет ли это, но если вы используете TortoiseSVN, вы можете использовать клиентские скрипты ловушек:

В настоящее время доступно шесть типов скриптов хуков

Начало фиксации
Вызывается до отображения диалога фиксации. Возможно, вы захотите использовать это, если ловушка изменяет версионный файл и влияет на список файлов, которые необходимо зафиксировать и / или зафиксировать сообщение. Однако вы должны заметить, что поскольку ловушка вызывается на ранней стадии, полный список объектов, выбранных для фиксации, недоступен.

Pre фиксации
Вызывается после того, как пользователь нажимает кнопку ОК в диалоговом окне фиксации, и до того, как начинается фактическая фиксация. Этот хук имеет список именно того, что будет совершено.

Сообщение фиксации
Вызывается после завершения коммита (успешно или нет).

Запуск обновления
Вызывается до отображения диалога обновления до ревизии.

Pre-обновление
Вызывается до начала фактического обновления Subversion.

Post-обновление
Вызывается после завершения обновления (успешно или нет).

Хук определен для определенного пути рабочей копии. Вам нужно только указать путь верхнего уровня; если вы выполняете операцию в подпапке, TortoiseSVN будет автоматически искать соответствующий путь вверх.

Далее необходимо указать командную строку для выполнения, начиная с пути к скрипту подключения или исполняемому файлу. Это может быть командный файл, исполняемый файл или любой другой файл, который имеет действительную ассоциацию файлов Windows, например. скрипт на Perl

1 голос
/ 17 августа 2010

Вы можете использовать SVN-хуки из командной строки для различных событий (до и после) для запуска ваших пользовательских сценариев.

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

...