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.

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