robin 发表于 2018-11-19 09:38:47

实战搭建 apache + svn 服务

  SVN 作为版本控制软件是非常优秀的免费软件,现在想通过http://.. 访问,本文介绍一下搭建。
  

  1.系统环境
  # uname -r
  2.6.32-642.6.1.el6.x86_64
  # cat /etc/redhat-release
  CentOS release 6.8 (Final)
  系统IP:10.89.1.32
  

  2.实战搭建
  #安装所需要的软件
  # yum install subversion httpd mod_dav_svn -y
  # mkdir /var/repos -p
  # cd /var/repos/
  # ls
  #创建项目文件目录 wolveszf.com 和 kjcat.com
  # svnadmin create /var/repos/wolveszf.com
  # svnadmin create /var/repos/kjcat.com
  # ls
  kjcat.comwolveszf.com
  # cd kjcat.com/
  # ls
  confdbformathookslocksREADME.txt
  #修改访问权限
  #chown apache:apache /var/repos -R
  # chmod 777 /var/repos -R
  #启动svn服务
  # svnserve -d -r /var/repos
  #检查svn服务是否启动
  # netstat -antup |grep 3690
  tcp      0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      1250/svnserve
  # cd /etc/httpd/conf.d/
  #创建密码和授权登录文件
  # mkdir -p /home/svn
  # touch /home/svn/passwd
  # touch /home/svn/auth
  #编辑配置文件,编辑前保存备份
  # cp subversion.conf subversion.conf.ori
  # vi /etc/httpd/conf.d/subversion.conf
  

  #按大写G到最后,删除注释
  #
  #   DAV svn
  #   SVNParentPath /var/www/svn
  #
  #   # Limit write permission to list of valid users.
  #   
  #      # Require SSL connection for password protection.
  #      # SSLRequireSSL
  #
  #      AuthType Basic
  #      AuthName "Authorization Realm"
  #      AuthUserFile /path/to/passwdfile
  #      Require valid-user
  #   
  #
  ---------------------------------------------------
  #修改为:
  

  
  DAV svn
  SVNParentPath /var/repos
  AuthType Basic
  AuthName "SVN of Septwolves"
  AuthUserFile /home/svn/passwd
  AuthzSVNAccessFile /home/svn/auth
  Require valid-user
  

  
  #重启apache 服务
  #service httpd restart
  #创建登录用户和密码
  # htpasswd -c /home/svn/passwd admin
  New password:
  Re-type new password:
  Adding password for user admin
  # htpasswd/home/svn/passwd tree
  New password:
  Re-type new password:
  Adding password for user tree
  # htpasswd/home/svn/passwd bob
New password:
Re-type new password:
Adding password for user bob


  # cat /home/svn/passwd
  admin:lif8Y7KgCGDJc
  tree:QoxoMU8cBG9zY
  bob:SRhDLBBbuM0UM
  #配置登录用户的权限
  # vi /home/svn/auth
  [/]
  admin = rw
  
  tree = rw
  
  bob = rw
  

  3.实战测试
  浏览器输入:http://10.89.1.32/svn/kjcat.com/


  




页: [1]
查看完整版本: 实战搭建 apache + svn 服务