CentOs7.4 搭建 svn HTTP服务器

女爷i 2022-02-25 18:24 298阅读 0赞

一、通过yum安装svn

  1. yum -y install mod_dav_svn
  2. yum -y install subversion

通过如下命令查看svn 的安装位置:

  1. rpm -ql subversion

二、创建版本目录库(此仅为目录,为后面创建版本库提供存放位置)

在 /home/svn 目录下创建两个文件夹, 一个用于存放配置文件,一个用于svn 版本库存放.

20190402145352152.png

进入svnrepo 目录下 ,创建一个document 文件夹,执行如下命令,创建一个版本库.

  1. svnadmin create /home/svn/svnrepo/document

生成如下文件:

  1. [root@localhost document]# ll
  2. 总用量 8
  3. drwxr-xr-x. 2 root root 54 4 2 14:59 conf
  4. drwxr-sr-x. 6 root root 233 4 2 14:59 db
  5. -r--r--r--. 1 root root 2 4 2 14:59 format
  6. drwxr-xr-x. 2 root root 231 4 2 14:59 hooks
  7. drwxr-xr-x. 2 root root 41 4 2 14:59 locks
  8. -rw-r--r--. 1 root root 229 4 2 14:59 README.txt

将上面conf 目录下的 authz 、passwd 两个文件移动到 /home/svn/conf 目录下.

修改/home/svn/svnrepo/document/conf/svnserve.conf 配置文件

  1. anon-access = none
  2. auth-access = write
  3. authz-db = /home/svn/conf/authz

non-access = none:表示禁止匿名用户访问。

auth-access = write:表示授权用户拥有读写权限。

#password-db = passswd:指定用户名口令文件,即 passwd 文件。 因使用http模式,这个放弃配置.

authz-db = /home/svn/conf/authz

关闭SELINX

如果你开启了Selinux,要么关闭SELinux,要么添加如下SELinux规则:

  1. chcon -R -t httpd_sys_content_t /home/svn/svnrepo/document
  2. chcon -R -t httpd_sys_rw_content_t /home/svn/svnrepo/document
  3. /sbin/restorecon -v /home/svn/conf/accesspwd
  4. /sbin/restorecon -v /home/svn/conf/authz

三、创建svn 用户

  1. [root@localhost home]# htpasswd -cm /home/svn/conf/accesspwd tom
  2. -c 选项创建 一个accesspwd 文件, 创建第二个用户是, 取消-c 选项.

四、修改Apache httpd 配置

进入 /etc/httpd/conf.d/ 目录下 ,创建svn.conf 文件,并添加如下配置

  1. <Location /svn>
  2. DAV svn
  3. SVNParentPath /home/svn/svnrepo/
  4. # Limit write permission to list of valid users.
  5. #<LimitExcept GET PROPFIND OPTIONS REPORT>
  6. # Require SSL connection for password protection.
  7. # SSLRequireSSL
  8. AuthType Basic
  9. AuthName "Authorization Realm"
  10. AuthUserFile /home/svn/conf/accesspwd
  11. AuthzSVNAccessFile /home/svn/conf/authz
  12. Satisfy all
  13. Require valid-user
  14. #</LimitExcept>
  15. </Location>

五、修改目录权限

  1. [root@localhost ~]# chown -R apache:apache /home/svn

不修改的话,操作会报 could not begin a transaction 的一个错误.

六、启动服务

启动svn 服务,

  1. svnserve -d -r /home/svn/svnrepo

确认服务是否启动

  1. [root@localhost document]# netstat -anop | grep 3690
  2. tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 23374/svnserve off (0.00/0/0)
  3. unix 3 [ ] STREAM CONNECTED 8963690 51859/gnome-shell

svn 启动默认端口是3690 ,说明启动成功.

启动Apache Httpd 服务

  1. systemctl restart httpd.service

确认服务是否启动

  1. [root@localhost document]# systemctl status httpd.service
  2. httpd.service - The Apache HTTP Server
  3. Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  4. Active: active (running) since 2019-04-02 15:35:39 CST; 2min 28s ago
  5. Docs: man:httpd(8)
  6. man:apachectl(8)
  7. Process: 34303 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
  8. Main PID: 34315 (httpd)

出现 绿色标准的runnning ,表示启动成功.

20190402153912800.png

七、访问

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1bGVpX3Fx_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,298人围观)

还没有评论,来说两句吧...

相关阅读