Назад | Перейти на главную страницу

Почему я не могу просматривать свои репозитории в Subversion?

Я только что установил Subversion (из CollabNet) на машине с Windows 2008.

Я создал тестовое репо под названием «test».

С помощью TortoiseSVN, Я могу перейти по этому URL:

http://dev1-new/svn/test

Но я не могу перейти к:

http://dev1-new/svn

Я получаю следующую ошибку:

Unable to connect to repository at URL ....
Repository moved temporarily to ....
Please relocate

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

Но я не могу перейти к: http://dev1-new/svn

Верно, вы не можете просматривать несуществующий репозиторий.

Я ничего не могу заставить работать по протоколу svn.

Да, либо проблема с брандмауэром, либо вы не установили службу ... Невозможно определить, что, если вы не укажете точные данные об установке и не устраните неполадки самостоятельно.

Настройте Apache для отображения списка каталогов для родительского пути (он должен находиться в том же месте, что и SVNParentPath директива):

SVNListParentPath On

Я не совсем уверен, что функция просмотра Tortoise поймет это, но это должно позволить перечислить все репозитории в родительском пути.

Если вы можете успешно перейти к http: // dev1-новый / svn / test, значит, проблема не в брандмауэре. Все необходимые порты открыты, а именно 80.

то /svn путь сопоставляется с расположением ваших репозиториев, например, C:\SVN_repositories. Когда вы добавляете / тестируете URL-адрес, сервер затем ищет репозиторий test в файловой системе (например, C:\SVN_repositories\test).

Таким образом, когда вы получаете доступ к URL-адресу http: // dev1-новый / svn, он не знает, какой репозиторий вам обслуживать.

У вас есть два варианта, оба включают изменение конфигурации Apache:

  1. в <Location /svn> раздел вашей конфигурации, измените SVNParentPath "C:/SVN_repositories/" к SVNPath "C:/SVN_repositories/test"
  2. Добавьте псевдоним Apache для /svn к /svn/test чтобы оба URL работали и обращались к одному и тому же репозиторию