centos6中搭建svn服务器以及相关权限配置


使用yum方式安装svn服务器软件,在centos中搭建团队使用的代码仓库,为开发成员创建账号以及分配权限:
1.检查svn服务软件安装情况
svnserve –version命令查看安装情况,
出现“-bash: /usr/bin/svnserve: No such file or directory”提示说明没有安装,直接进入第2步,
否则会显示已安装svn服务器软件版本信息”svnserve, version …”,可以使用以下命令删除已安装的版本
yum remove subversion

2.安装svn服务器软件
yum install subversion

3.创建代码仓库
①手动创建文件夹
mkdir -p /var/www/svntest
②将创建的文件夹作为代码仓库
svnadmin create /var/www/svntest
③进入仓库文件夹svntest,可以看到多了以下几个文件夹和文件
这里写图片描述
其中, conf文件夹包含三个配置文件
这里写图片描述
authz文件是用户/用户组权限配置,passwd文件是用户账号和密码配置文件,svnserve.conf文件是综合配置文件

4.创建用户和设置权限
(1).在passwd文件中创建用户
vim passwd
顶行填写帐号名和密码
[users]
admin1 = password1
server = password2
web = password3
ui = password4

(2).设置用户组以及分配对应权限
①确定角色种类
admin
server
web
ui
②设计用户组和成员
vim authz
在[group]下面添加
admin = admin1
server = server1,server1
web = web1
ui = ui1
③分配权限,接着上面的配置下写权限
管理员组拥有所有目录下的读写权限,其他组对各自单独管理的目录有读写权限对其他目录只有只读权限或没有权限
[/]
@admin = rw
@server = r
@web = r
@ui = r
[/server]
@server = rw
[/web]
@server = rw
[/web]
@web = rw
[/common]
* = rw

5.配置防火墙端口访问
vim /etc/sysconfig/iptables
添加一下一行
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
然后退出编辑,重启防火墙
service iptables restart
6.启动svn服务
svnserve -d -r /var/www/svntest
7.关闭svn服务
killall svnserve
8.客户端访问svn服务器
连接地址是:svn://服务器IP

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关内容