【Linux-SVN】SVN服务器部署

【Linux-SVN】SVN服务器部署

时间:2015-11-25 03:11:24      作者:vaster      标签: Linux svn      分类: Linux Linux服务

软件安装

[root@localhost ~]# yum install svn –y

查看安装情况

[root@localhost ~]# rpm -ql subversion
/etc/subversion
/etc/sysconfig/svnserve
/run/svnserve
/usr/bin/svn
/usr/bin/svnadmin
/usr/bin/svndumpfilter
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnserve
/usr/bin/svnsync
/usr/bin/svnversion
/usr/lib/systemd/system/svnserve.service
/usr/lib/tmpfiles.d/svnserve.conf
/usr/share/bash-completion/completions/svn
...

查看版本

[root@localhost ~]# svnserve --version
svnserve,版本 1.7.14 (r1542130)
   编译于 Sep  8 2015,18:10:16
版权所有 (C) 2013 Apache 软件基金会。
此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。
下列版本库后端(FS) 模块可用:
* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。
Cyrus SASL 认证可用。

建立启动svn的用户

[root@localhost ~]# useradd svn

创建版本库

[root@localhost ~]# svnadmin create /home/svn/test

查看配置目录

[root@localhost ~]# ls /home/svn/test/conf
authz passwd svnserve.conf
authz文件是权限控制文件 passwd是帐号密码文件
svnserve.conf SVN服务配置文件

修改svnserve主配置

[root@localhost ~]# vim /home/svn/test/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = passwd   #密码文件路径
authz-db = authz            #权限配置文件路径
realm = /home/svn/test

配置svn用户密码

[root@localhost ~]# vim /home/svn/test/conf/passwd [users] test =123456

配置svn用户访问权限

[root@localhost ~]# vim /home/svn/test/authz [groups] admin = test [/] @admin = rw

允许用户svn访问版本库

[root@localhost ~]# chown -R svn:svn /home/svn/test/

启动svn(使用普通用户)

[root@localhost ~]# su - svn -c "svnserve -d --listen-port 3690 -r /home/svn/test"

停止svn

[root@localhost ~]# killall svnserve

将svn加入到开机启动

编辑/etc/rc.d/rc.local文件,加入如下启动命令:
/usr/bin/su - svn -c "/usr/bin/svnserve -d --listen-port 3690 -r /home/svn/test"

注意:

* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。

时间:2015-11-25 03:11:24      作者:vaster      标签: Linux svn      分类: Linux Linux服务
  • 分享到:
  • 微博
  • QQ空间
  • 腾讯微博
  • 微信

Copyright © 2015 Gitblog | Proudly powered by Gitblog.