svn hook script - экспорт только что зарегистрированной ветки
Я настроил хранилище для настройки моих сайтов, хранилище - / subversion / web, и на данный момент у меня есть только один контролируемый сайт в / subversion / web / mywebsite
Я установил скрипт перехвата пост-фиксации, который экспортирует сайт в веб-каталог на сервере для тестирования, прежде чем публиковать его по отдельности, и он работает нормально.
Я хотел бы настроить скрипт так, чтобы я мог управлять вторым веб-сайтом в том же хранилище, но экспортировать "мой веб-сайт" можно только при регистрации файла, связанного с этим проектом.
Я настроил это таким образом, потому что я получаю доступ к хранилищу с нескольких компьютеров через http, это облегчает создание новых проектов без необходимости создания целого нового хранилища и настройки Apache, чтобы указывать на него и все остальное,
последняя svn работает на последней версии Ubuntu с последней Apache2
1 ответ
Вы можете сделать это с помощью команды "svnlook".
Вот пример ловушки после фиксации:
#!/bin/sh
REPOS="$1"
REV="$2"
/usr/bin/svnlook dirs-changed -r "$REV" "$REPOS" | egrep -q '^mywebsite'
if [ $? -eq 0 ] ; then
# publish site code
fi
Возможно, вам придется запустить svnlook вручную несколько раз, чтобы ознакомиться с выводом и посмотреть, как установить шаблон соответствия для grep.