如何通过http协议使SVN存储库可浏览

时间:2014-02-10 10:51:30

标签: apache http svn windows-xp httpd.conf

我刚刚安装了 SVN 。我想知道在我的局域网中通过 http 建立SVN存储库的步骤,而不需要网络管理员打开另一个自定义端口。这是它应该是什么样子的exemple 提前谢谢。

4 个答案:

答案 0 :(得分:2)

您需要为apache安装模块。在RPM / Cent OS上,它是mod_dav_svn 此后,您需要配置apache VHOST才能使用它。

HowTo应该可以帮助您在Cent OS / Red Hat上进行设置

Ubuntu的这个one

答案 1 :(得分:2)

为了通过http"可以浏览SVN存储库。您必须使用SVN相关模块安装Apache并正确配置它。

Windows案例的更简单方法是

  • 安装VisualSVN Server
  • 在服务器设置中使用" SVN父目录" 现有存储库的父目录

答案 2 :(得分:1)

通过apache安装SVN,所以你使用http而不是svn协议,然后最好安装一个允许你用一个漂亮的UI浏览存储库的查看器程序之一。例如,WebSVN

答案 3 :(得分:1)

做到了:)

  1. 我不得不移动以下两个模块:

    1. mod_authz_svn.so
    2. mod_dav_svn.so
  2. 位于DirectoryOfInstallationOfSVN\binDirectoryOfInstallationOfApache\Modules,并将DLL文件从第一个目录复制到DirectoryOfInstallationOfApache\bin

    1. 之后,我必须通过添加以下内容来配置位于DirectoryOfInstallationOfApache\conf的httpd.conf文件:

       <Location /svn>
             DAV svn
            SVNPath "path to your SVN repository goes here" (without the double quotes )
            AuthType Basic
            AuthName "Write here whatever you like"
            AuthUserFile "DirectoryOfInstallationOfApache\bin\passwd" 
            Require valid-user
      
        </Location>
      
    2. 可能会发现一些与PORT相关的问题,您可以通过修改httpd.conf文件中的#Listen命令来更改Apache正在侦听的端口。

    3. 最后,为了能够添加新用户,请不要忘记将位于passwd的{​​{1}}文件复制到DirectoryOfInstallaionOfSVN\repository\conf。然后,您可以使用以下命令通过cmd将新用户添加到SVN:

      DierctoryOfInstallationOfApache\bin
    4. 您将被要求为新用户提供两次密码。