Правильно настроить тестовый сервер SVN / Apache - PullRequest
1 голос
/ 12 марта 2011

Я тестирую Subversion, базовый svnserve работает, но я заинтересован в тестировании сервера Apache / Httpd.

Я, кажется, что-то наталкиваюсь, потому что независимо от того, что я печатаю в cmdline "svn list http://192.168.1.45/foo" Я получаю что-то вроде

svn co http://192.168.1.45/Cool
svn: OPTIONS of 'http://192.168.1.45/Cool': 200 OK (http://192.168.1.45)

вот эта файловая структура

ls /apps/CollegeDir/CollegeRepository
conf  db  format  hooks  locks  README.txt

ls /apps/CollegeDir/
atmp  baseCollegeSvn  CollegeRepository  CollegeRepositoryRoot

ls /apps/CollegeDir/CollegeRepositoryRoot/
cat    dog   car   

Я создал хранилище, используя:

svnadmin create /apps/CollegeDir/CollegeRepository

Я могу получить доступ к репозиториям для svnserve:

svn list svn://192.168.1.45/apps/CollegeDir/CollegeRepository/trunk/apps/CollegeRoot

а также по файлу:

svn list file:///apps/CollegeDir/CollegeRepository/apps
CollegeDir/

Но я не могу понять, как получить список SVN, используя процесс http. Моя проблема либо в использовании неверного пути http url, либо я неправильно настроил часть svn файла apache http.conf / subversion.conf.

Вот что у меня есть в качестве теста в файле subversion.conf

<Location /trunk/apps/CollegeRoot>
   DAV svn
   SVNPath /apps/CollegeDir/CollegeRepository/
</Location>

Цель теста - просто получить базовое чтение / запись для всех, у кого нет процесса аутентификации.

Кстати, все папки / файлы полностью открыты (766) и "apache.apache" для chown. Это должно гарантировать, что тестирование должно работать.

Я просматривал различные сайты / темы, но, похоже, не могу определить проблему.

Мысли / комментарии приветствуются.

Спасибо

1 Ответ

0 голосов
/ 12 марта 2011

Я думаю:

<Location CollegeDir>
   DAV svn
   SVNParentPath /apps/CollegeDir/
   SVNListParentPath On
</Location>

должен быть доступен по

svn ls http://192.168.1.45/CollegeDir/CollegeRepository

Вы можете получить список всех доступных репозиториев, указав в браузере (обратите внимание, что этот список не поддерживаетсяот svnclients!)

http://192.168.1.45/CollegeDir/

Альтернатива:

<Location CollegeRepository>
   DAV svn
   SVNPath /apps/CollegeDir/CollegeRepository
</Location>

будет доступно под, должно быть доступно по

svn ls http://192.168.1.45/CollegeRepository
...