Как настроить электронную почту после фиксации в VisualSVN

Я пытаюсь настроить встроенный обработчик после фиксации для VisualSVN Server. Я настроил сценарий после фиксации напрямую через VisualSVN Server Manager, и он выглядит следующим образом:

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
    commit-notification "%1" -r %2 ^
    --from [email protected] --to [email protected] ^
    --smtp-server mail.posscribble.com

Пост-фиксация завершается ошибкой со следующим сообщением об ошибке:

Ошибка после фиксации

Может ли кто-нибудь помочь мне понять, почему VisualSVN ссылается на путь C: \ Development \ Source \ format? Я также попытался заменить переменную среды (т.е.% VISUALSVN_SERVER%) прямым путем к каталогу, в котором находится VisualSVNServerHooks.exe, но безрезультатно. Что я здесь делаю не так?


person Grasshopper    schedule 24.10.2013    source источник
comment
Ваш репозиторий хранится в каталоге C: \ Development \? Это имя Источник?   -  person bahrep    schedule 24.10.2013
comment
Вы не поверите, но после долгих поисков кто-то порекомендовал убрать скобки с первого аргумента, чтобы это был просто% 1, и это решило проблему. В пути к репозиторию есть пробелы, и я скопировал сценарий прямо из документации VisualSVN Server. В любом случае, это решило проблему.   -  person Grasshopper    schedule 25.10.2013
comment
Я проверю это, TY.   -  person bahrep    schedule 25.10.2013
comment
Мой ответ помог вам в 2013 году? Пожалуйста, тогда проголосуйте за него. Пытаюсь оптимизировать репу :)   -  person bahrep    schedule 15.02.2019


Ответы (2)


После просмотра веб-форумов кто-то рекомендовал убрать скобки с первого аргумента, хотя путь к репозиторию содержит скобки, так что это просто% 1, и это решило проблему. Рабочий сценарий VisualSVN после фиксации приведен ниже:

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^
    commit-notification %1 -r %2 ^
    --from [email protected] --to [email protected] ^
    --smtp-server mail.posscribble.com
person Grasshopper    schedule 25.10.2013

Проблема не имеет отношения к сценарию ловушки после фиксации. Ошибка говорит о том, что в репозитории отсутствует "форматный" файл. Ожидается, что этот файл существует и содержит номер формата этой файловой системы < / а>. Так файл существует?

Если файл отсутствует, вы ничего не можете сделать с репозиторием: вы не можете получить доступ к репозиторию с помощью клиента Subversion, не можете запускать команды svnadmin, и ожидается, что скрипты перехвата не сработают (по крайней мере, на последней версии SVN / VisualSVN Server версии).

Самый простой способ решить эту проблему - взять файл формата из другого репозитория и скопировать его в «C: \ Development \ Source \». Однако вы должны убедиться, что скопированный файл имеет правильный номер формата для репозитория Source.

person bahrep    schedule 24.10.2013
comment
Я решил проблему ... см. Мой комментарий выше. Как мне закрыть этот пост? Создать свой ответ? - person Grasshopper; 25.10.2013
comment
@Grasshopper создайте свой собственный ответ и примите его как правильный :) - person bahrep; 25.10.2013