SlikSVN + Windows 2008 Server - PullRequest
       6

SlikSVN + Windows 2008 Server

1 голос
/ 17 ноября 2009

Установлен SlikSvn на сервере Windows 2008 Создан репозиторий в c: \ dia \ svn \ repos

запускает эту службу Windows как:

sc create svn binpath = "\" c: \ program files \ sliksvn \ bin \ svnserve.exe \ "--service -rc: \ dia \ svn \ repos" displayname = "Сервер Subversion" зависимость = запуск Tcpip = авто

Это отлично работает.

запуск svnserve as -d --listen-host xx.xx.xx.xx --list-host 3690

при попытке просмотреть хранилище как svn: //xx.xx.xx.xx/dia/svn/repos, получая ошибку 'Не найдено хранилища в' svn: //xx.xx.xx.xx/dia/svn/repos'

, но работает нормально при попытке просмотреть репо как файл: /// c: /dia/svn/repos.

Чего мне не хватает ... любая помощь, пожалуйста ???

спасибо

Ответы [ 4 ]

2 голосов
/ 17 ноября 2009

Ваш репозиторий SVN находится в C: \ dia \ svn \ repos, но вы настраиваете корень сервера для C: \ dialog?

[Редактировать: ОК, так что все исправлено ...]

Давайте посмотрим на это тогда:

Вы передаете это как корень хранилища:
c: \ dia \ svn \ repos

Но затем вы пытаетесь подключиться к : svn: //xx.xx.xx.xx/dia/svn/ repos

Теперь, поскольку ваш корень хранилища - это то, что вы выставляете как корень вашего сервера SVN , и все, к чему вы обращаетесь, добавляется к этому, вытеперь фактически запрашивает c: \ dia \ svn \ repos \ dia \ svn \ repos

Вместо этого вы, вероятно, захотите попробовать вот что:
svn: //xx.xx.xx.xx/

2 голосов
/ 17 ноября 2009

Когда репо в

c:\dia\svn\repos

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

Это означает, что вы должны использовать:

-r c:\dia\svn

в качестве аргумента

0 голосов
/ 17 ноября 2009

Является ли репозиторий именем отдельного репозитория или родительским путем для всех ваших текущих / будущих репозиториев SVN?

Если репозитории действительно являются реальным репозиторием, к которому вы пытаетесь обратиться, то сначала вам нужно будет настроить сервис так, чтобы он указывал на родительский / корневой путь (как упомянуто Сандером ...), а затем вам нужно перезапустить оказание услуг. Сделав это, попробуйте получить доступ к хранилищу так:

СВН: //xx.xx.xx.xx/repos

Но если «repos» уже является корнем репозитория (ов), то с настройкой службы все в порядке - вам просто нужно попробовать получить доступ через svn: // имя_сервера / имя_позитория - здесь нет необходимости указывать имя родительского пути.

0 голосов
/ 17 ноября 2009

Я предполагаю, что SlickSvn (надеюсь) не подвергает вашу корневую файловую систему. Попробуйте подключиться к svn: //xx.xx.xx.xx: 3690 и посмотреть, получите ли вы что-нибудь.

...