Grackt吕令虓

deepin v20.2 svn与apache2整合配置手顺

众所周知,Subversion有两种运行方式,一种是基于HTTP,另一种是基于Subversion Standalone Server的。本文的目的是要配置一个基于Apache HTTP服务器的SVN服务器。这样的服务器有以下几个好处:
1、能使用WebDAV协议;
2、能使用浏览器作为客户端工具浏览源码库;
3、支持SSPI和LDAP认证;
4、能获得Apache的安全认证支持,如:SSL连接等。

 

实验环境
system:deepin v20.2

 

1.安装apache2和svn

  

  安装apache2

  sudo apt install apache2

  安装svn
  sudo apt install subversion

  安装 apache2对应svn组件
  sudo apt install libapache2-mod-svn

2.创建svn仓库

  svnadmin create /home/naoki/svn

3.配置

  svn仓库读写权限设置

  sudo chmod -R 777 /home/naoki/svn

       (创建密码文件)

  touch /home/naoki/svn/conf/passwd2

    (生成账号)
  htpasswd /home/naoki/svn/conf/passwd2 lvlx

  (svn与apache整合)

  sudo vim /etc/apache2/mods-enabled/dav_svn.conf

      修改内容如下: 

  <Location /svn>
    DAV svn
    SVNPath /home/naoki/svn
    #SVNParentPath /home/naoki
    AuthType Basic
    AuthName "My First Repository"
    AuthUserFile /home/naoki/svn/conf/passwd2
    <IfModule mod_authz_svn.c>
      AuthzSVNAccessFile /home/naoki/svn/conf/authz
    </IfModule>
    Require valid-user
  </Location>

  (重启apache2)

  sudo service apache2 stop
  sudo service apache2 start

  

 

posted on 2021-04-11 21:21  Grackt吕令虓  阅读(137)  评论(0编辑  收藏  举报

导航