Использование хука после фиксации для экспорта в VisualSVN Server

Каков самый простой способ использовать хук после фиксации с VisualSVN Server для экспорта из репозитория в каталог для подготовки/тестирования после того, как разработчик зафиксирует свои изменения?


person Community    schedule 23.12.2008    source источник


Ответы (4)


Выполните следующие действия в консоли MMC VisualSVN Server Manager:

  1. Выберите свой репозиторий.

  2. Щелкните правой кнопкой мыши Свойства.

  3. Выберите вкладку Hooks.

  4. Выберите перехватчик после фиксации.

  5. Нажмите кнопку Изменить. Введите такую ​​строку в текстовое поле:

    "%VISUALSVN_SERVER%bin\svn.exe" export https://svn.yourserver.com:4433/svn/YourRepository/Websites/YourWebsite/ C:\inetpub\wwwroot\YourWebsite --quiet --non-interactive --force --username <youruser> --password <yourpassword>
    
  6. Нажмите ОК.

person James Lawruk    schedule 20.01.2011

  1. Найдите каталог установки сервера SVN (у меня C:\Program Files\VisualSVN Server\bin).

  2. Поместите туда исполняемый или пакетный файл, который делает все, что вы хотите, и установите хук post-commit примерно так:

    postcommit.exe "%1" "%2"

person Community    schedule 12.02.2009

Если вы устанавливаете клиент командной строки svn, вы можете написать простую перехватчик после фиксации скрипт такой:

path\to\svn.exe export file:///%1/trunk path\to\where\you\want\to\export\to

Я не уверен, создает ли диалоговое окно фиксации VisualSVN Server файл .bat/.cmd или просто ожидает запуска команды. Если первое, строки выше будет достаточно. Если последнее, сначала создайте файл .bat с указанной выше строкой, а затем введите в диалоговое окно:

cmd.exe /C path\to\your\batfile
person Stefan    schedule 25.12.2008

Почитаю об интеграции круиз-контроля с Subversion — впервые я об этом услышал, хотя мне очень не хочется добавлять в микс еще одну переменную.

Перед публикацией вопроса просмотрел ссылку VisualSVN, но она не объясняет, как что-либо делать с VisualSVNServerHooks.exe, кроме уведомления по электронной почте. Не могу не задаться вопросом, является ли это единственной функцией, которую поддерживает VisualSVNServerHooks.exe, поскольку я не смог найти документацию о каких-либо других функциях на их сайте, в документах, группах Google, поиске Google и т. д.

Спасибо за публикацию.

person Community    schedule 23.12.2008