正确配置测试svn / apache服务器

时间:2011-03-11 22:36:38

标签: svn webdav apache

我正在测试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)

这是ny文件结构

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的repos:

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

以及文件:

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

但我似乎无法弄清楚如何使用http进程获取svn列表。我的问题是使用错误的http url路径,或者我错误地设置了apache http.conf / subversion.conf文件的svn部分。

这是我在subversion.conf文件中测试的内容

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

测试的目标是简单地为没有身份验证过程的任何人获得基本的读/写..

顺便说一句,所有文件夹/文件都是完全打开的(766)和“apache.apache”用于chown。这是为了确保测试工作。

我查看了各种网站/线程,但似乎无法确定问题。

感谢您的意见/评论。

由于

1 个答案:

答案 0 :(得分:0)

我想:

<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