【问题标题】:How to make SVN repositories browsable through http protocol如何通过 http 协议使 SVN 存储库可浏览
【发布时间】:2014-03-07 15:54:38
【问题描述】:

我刚刚安装了 SVN。我想知道在我的局域网中通过 http 浏览 SVN 存储库的步骤,而无需网络管理员打开另一个自定义 端口。这是exemple 的外观。
提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢@gbjbaaanb :) 但是如何使用 http 安装 SVN?关于客户端,我将使用颠覆性插件 Eclipse :)
    • 我以为你已经安装了?如果你真的是新手,试试 UberSVN,它将你需要的很多东西打包到一个安装程序中,为你配置一切。
    【解决方案2】:

    你需要给 apache 安装一个模块。在 RPM/Cent 操作系统上是 mod_dav_svn 此后,您需要配置 apache VHOST 以使用它。

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

    这个one 用于 Ubuntu

    【讨论】:

    • 谢谢兄弟 :) 对 windows xp 有什么想法吗?
    • 如果你在windows上使用apache,那么这个过程应该和Linux中的类似。您需要做的就是相应地关联和修改这些步骤。模块大多是相同的。好像你已经设法做到了.. 干得好 :)
    • 感谢@anup :) 如果您认为这些步骤是正确的,请不要忘记支持我自己的答案。
    • stackoverflow 上的小猫不够用。应该在服务器故障中发布。 :) 尽管如此,您已经为寻找它的人提供了解决方案。
    【解决方案3】:

    为了“通过 http 浏览 SVN 存储库”,您必须安装带有 SVN 相关模块的 Apache 并正确配置它。

    Windows 案例更简单的方法是

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

    【讨论】:

      【解决方案4】:

      做到了:)

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

        1. mod_authz_svn.so
        2. mod_dav_svn.so

      位于DirectoryOfInstallationOfSVN\binDirectoryOfInstallationOfApache\Modules,并将DLLs 文件从第一个目录复制到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. 最后,为了能够添加新用户,不要忘记将位于DirectoryOfInstallaionOfSVN\repository\confpasswd 文件复制到DierctoryOfInstallationOfApache\bin。然后,您将能够使用以下命令通过 cmd 将新用户添加到 SVN:

         htpasswd -m passwd "new username goes here" (without the double quotes).
        

      您将被要求为新用户提供两次密码。

      【讨论】:

        猜你喜欢
        • 2013-12-21
        • 2013-05-18
        • 2010-09-27
        • 1970-01-01
        • 2011-04-10
        • 1970-01-01
        • 2012-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多