Использование перехвата post commit для экспорта в VisualSVN Server - PullRequest
7 голосов
/ 23 декабря 2008

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

Ответы [ 4 ]

5 голосов
/ 20 января 2011

Выполните следующие действия в Диспетчер серверов VisualSVN Консоль MMC:

  1. Выберите хранилище

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

  3. Выберите вкладку Крючки

  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. Нажмите ОК .

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

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

    postcommit.exe "%1" "%2"

1 голос
/ 25 декабря 2008

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

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

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

cmd.exe /C path\to\your\batfile
0 голосов
/ 23 декабря 2008

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

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

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

...