【问题标题】:Correctly configure a test svn/apache server正确配置一个测试 svn/apache 服务器
【发布时间】:2011-03-11 22:36:38
【问题描述】:

我正在测试 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 的存储库:

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。这是为了确保测试正常进行。

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

感谢您的想法/cmets。

谢谢

【问题讨论】:

    标签: svn webdav apache


    【解决方案1】:

    我认为:

    <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
    

    【讨论】:

    • 嘿...尝试了您的建议.. 仍然没有恢复数据.. 我得到的只是 192.168.1.45 - - [11/Mar/2011:17:21:12 -0800] “选项 /College HTTP/1.1" 200 - "-" "SVN/1.6.13 (r1002816) neon/0.29.3" 192.168.1.45 - - [11/Mar/2011:17:21:16 -0800] "选项 / cc HTTP/1.1" 200 - "-" "SVN/1.6.13 (r1002816) neon/0.29.3" [root@dell-1 /]#
    • aha.... 原来这是关于存储库/工作副本文件的权限问题。作为基本测试,只需将所有内容设置为 766,并将 chown 设置为 apache.apache。
    猜你喜欢
    • 2011-02-24
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 2015-07-29
    • 2021-03-21
    • 2020-03-16
    相关资源
    最近更新 更多