Я только что установил 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:
<Location /svn>
раздел вашей конфигурации, измените SVNParentPath "C:/SVN_repositories/"
к SVNPath "C:/SVN_repositories/test"
/svn
к /svn/test
чтобы оба URL работали и обращались к одному и тому же репозиторию