我正在测试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。这是为了确保测试工作。
我查看了各种网站/线程,但似乎无法确定问题。
感谢您的意见/评论。
由于
答案 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