2013-10-24 3 views
1

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

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

Пост фиксации выдает следующее сообщение об ошибке:

Post-Commit Error

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

+0

Является ли ваш репозиторий хранимым в каталоге C: \ Development \? Это имя «Источник»? – bahrep

+0

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

+0

Я проверю это, ТЮ. – bahrep

ответ

2

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

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

Эта проблема не имеет никакого отношения к сценарию крюка post-commit. Ошибка указывает, что в репозитории отсутствует файл формата. Ожидается, что этот файл существует и contains the format number of this filesystem. Так и файл существует?

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

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

+0

Я решил проблему ... см. Мой комментарий выше. Как мне закрыть этот пост? Создайте свой собственный ответ? – Grasshopper

+0

@ Grasshopper создайте свой собственный ответ и примите его как правильный :) – bahrep

 Смежные вопросы

  • Нет связанных вопросов^_^