CruiseControl.rb SVN доступ запрещен - PullRequest
1 голос
/ 12 февраля 2009

У меня возникла проблема, когда я смог прекрасно добавить проект в CC.rb, но когда я запускаю службу, я получаю сообщения «Отказано в доступе» каждый раз, когда она проверяет Subversion на наличие более новой версии.

Я работаю с --trace и запускаю команду, которую он пытается выполнить из рабочего каталога проекта:

svn --non-interactive log --limit 1 --revision HEAD:1 --verbose --xml

приводит к ответу, возвращающемуся как ожидалось.

Кто-нибудь может указать мне правильное направление?

Обновление

Переместился на http, поскольку https, похоже, является источником большой головной боли, но это не помогло.

Я также взломал источник, чтобы передать свое имя пользователя и пароль с помощью вышеуказанной команды, и это тоже не помогло.

Ответы [ 3 ]

1 голос
/ 12 февраля 2009

Убедитесь, что при использовании SSL учетная запись пользователя, на котором выполняется сценарий, имеет разрешение для кэшированного сертификата для SSL.

Это для cruisecontrol.net, который является сервисом, который работает в Windows как очень специфичный пользователь. Вам может потребоваться выяснить правила олицетворения для ruby.exe, чтобы определить, работает ли он как сетевой сервис, или вы можете запустить его как от себя.

Вот ссылка на то, как заставить cc.rb работать в качестве службы Windows и вести себя как cc.net, хотя и по-прежнему легче. Извините, неправильная ссылка на самом деле на nabble , и вам понадобится Cygwin.

0 голосов
/ 02 марта 2009

Прошло много времени с тех пор, как я работал с CruiseControl.rb, но я помню, что он использовал общие учетные данные, хранящиеся на машине, для аутентификации / доступа к репозиториям SVN. Это было хорошо, так как их не нужно вводить каждый раз, но это вызвало много головной боли, когда один из разработчиков (или какой-то другой процесс) подключался к репозиторию SVN с этой машины с использованием учетных данных, отличных от ожидаемых CruiseControl. Вы можете что проверить, чтобы увидеть, если это происходит / произошло. Я полагаю, что это может быть исправлено в последней версии или, по крайней мере, находится в очереди как функция / исправление ошибки.

0 голосов
/ 23 февраля 2009

Если вы используете последнюю версию CruiseControl.rb, как вытащено из их репозитория git, это должно решить вашу проблему (по крайней мере, для меня).

Команда git:

git clone git: //rubyforge.org/cruisecontrolrb.git

Вам может потребоваться установить git, если вы работаете в Windows. Вы можете получить msysgit здесь: http://code.google.com/p/msysgit/downloads/list

Надеюсь, это поможет.

...