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



我刚刚安装了SVN。我想知道使SVN存储库可通过LAN中的http浏览的步骤,而无需网络管理员打开另一个自定义端口。这是它应该是什么样子的示例。
提前谢谢。

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

这个操作方法应该可以帮助你在Cent OS/Red hat上设置它

这个为Ubuntu

为了"SVN仓库可以通过http浏览",你必须安装带有SVN相关模块的Apache并正确配置它。

Windows案例的更简单方法是

  • 安装可视化SVN服务器
  • 在服务器设置中,用于现有存储库的"SVN 父目录"父目录

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

:)

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

    1. mod_authz_svn.so
    2. mod_dav_svn.so

位于要DirectoryOfInstallationOfApacheModulesDirectoryOfInstallationOfSVNbin中,并将 DLL 文件从第一个目录复制到 DirectoryOfInstallationOfApachebin

  1. 之后,我必须通过添加以下内容来配置位于DirectoryOfInstallationOfApacheconf的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 "DirectoryOfInstallationOfApachebinpasswd" 
          Require valid-user
      </Location>
    
  2. 人们可能会发现一些与 PORT 相关的问题,您可以通过修改 httpd.conf 文件中的 # Listen 命令来更改 Apache 正在侦听的端口。

  3. 最后,为了
  4. 能够添加新用户,请不要忘记将位于DirectoryOfInstallaionOfSVNrepositoryconf中的passwd文件复制到 DierctoryOfInstallationOfApachebin .然后,您将能够通过以下方式通过cmd将新用户添加到SVN:

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

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

最新更新