svn post-commit отправка электронной почты - PullRequest
0 голосов
/ 01 декабря 2011

Я хочу, чтобы svn отправлял электронную почту после каждого коммита с информацией о ревизии, измененных файлах и т. Д. Я собираю данные, которые хочу отправить, используя команду svn log.Я отредактировал шаблон post-commit, и он отлично работает, но только когда я вызываю его из терминала или когда я предоставляю --username и --password.Если он вызван SVN, я получаю пустое письмо.Это проблема с разрешениями для команды svn log?Есть идеи как заставить это работать?

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Я нашел решение. Я использую команду svnlook вместо svn log, и она отлично работает.

Подробности на: http://svn.haxx.se/users/archive-2007-11/0281.shtml

0 голосов
/ 01 декабря 2011

Хук работает как локальный сервисный аккаунт.

Одно из решений - войти в систему под своей учетной записью и использовать SVN, указав свои учетные данные.SVN будет кешировать ваши учетные данные.Затем скопируйте папку ApplicationData / Subversion в папку% systemroot% \ Documents and Settings \ LocalService \ ApplicationData \ Subversion (на сервере Windows 2003), которая скопирует ваши зашифрованные учетные данные из вашего кэша в кэш localService.

Я использую аутентификацию Apache для ограничения доступа к серверу.Если вы делаете это, то другое решение - указать путь к хранилищу, используя URL-адрес, такой как File: // вместо http: //.Этот тип доступа к хранилищу не требует аутентификации.

...