Доступ к репозиторию SVN через CruiseControl.NET и аутентификацию Windows - PullRequest
1 голос
/ 16 февраля 2010

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

У меня есть два сервера:

  • SVNServer. Это сервер Windows 2003 Server, на котором установлен VisualSVN, который работает нормально и позволяет выполнять аутентификацию через аутентификацию Windows.
  • CCNETServer. Это сервер Windows 2008 Server, на котором размещается CruiseControl.NET.

Я бы хотел установить связь между ними обоими, поэтому в моем определении Project на CCNETServer у меня есть следующий код:

<sourcecontrol type="svn">
  <trunkUrl>svn://appserv1/aspnet/regBook/trunk</trunkUrl>
  <workingDirectory>C:\Program Files\CruiseControl.NET\Website\Registrars\Source</workingDirectory>
  <username>SVNServer\Username</username>
  <password>Password</password>
</sourcecontrol>

Однако, похоже, это не работает, я постоянно получаю ошибки сборки с сообщением «Failing Tasks: Svn: CheckForModification» - предположительно, потому что оно не проходит аутентификацию на сервере. Когда вы смотрите немного глубже, он говорит: «Не удается подключиться к хосту« SVNServer »: не может быть установлено соединение, потому что целевая машина активно отказала ему».

Я не могу создать учетную запись домена, но могу изменить учетные записи на обеих машинах. Как я могу обойти это, пытаясь сохранить проверку подлинности Windows для моего SVN-сервера? Где мне искать дополнительную информацию?

Ответы [ 2 ]

2 голосов
/ 16 февраля 2010

Ваша подсказка в сообщении об ошибке: «Не удается подключиться к хосту« SVNServer »: не может быть установлено соединение, потому что целевая машина активно отказала ему». Вы пытаетесь получить доступ к порту, на котором ничего не горит.

Сервер VisualSVN не использует svn: // на порту 3690 - он использует HTTPS на порту 8443 по умолчанию. Поэтому попробуйте изменить свой URL-адрес на "https://SVNServer:8443/..." вместо svn: //SVNServer.

2 голосов
/ 16 февраля 2010

При такой конфигурации вам необходимо настроить VisuaSVN Server для обеспечения базовой аутентификации И встроенной аутентификации.

Я не уверен, является ли это единственным способом заставить его работать или можно ли использовать аутентификацию NTLM для CC.Net (в этом случае вам не нужно указывать имя пользователя / пароль).*

...