【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.confauthz文件是权限控制文件 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。