linux系统搭建svn服务,限制用户权限

1.搭建准备

1.安装客户端:
linux : yum -y install svn
windows:安装TortoiseSVN客户端软件,没有的话没有关系,下面有分享连接
链接:https://pan.baidu.com/s/1UIh_qvqETozEaTq_SeGPpg
提取码:8888

2.安装服务端
yum install subversion

3.验证
svnversion --version #查看svn服务端的版本
在这里插入图片描述

2.svn服务配置

1.创建svn版本库目录
mkdir /home/ops/svn

2.创建版本库(使用创建的版本库目录作为版本库)
svnadmin create /home/ops/svn

创建版本库之后会在版本库目录下生成如下目录和文件:
在这里插入图片描述
3.了解svn配置文件
[root@test1 /home/ops/svn]# ls -l

total 24
drwxr-xr-x 2 root root 4096 Sep  2 19:32 conf
drwxr-sr-x 6 root root 4096 Sep  2 19:32 db
-r--r--r-- 1 root root    2 Sep  2 19:32 format
drwxr-xr-x 2 root root 4096 Sep  2 19:32 hooks
drwxr-xr-x 2 root root 4096 Sep  2 19:32 locks
-rw-r--r-- 1 root root  229 Sep  2 19:32 README.txt

[root@test1 /home/ops/svn]# cd conf
[root@test1 /home/ops/svn/conf]# ls -l

total 12
-rw-r--r-- 1 root root 1080 Sep  2 19:32 authz
-rw-r--r-- 1 root root  309 Sep  2 19:32 passwd
-rw-r--r-- 1 root root 3090 Sep  2 19:32 svnserve.conf

authz      权限控制文件
passwd     帐号密码文件
svnserve.conf     SVN服务配置文件

4.配置账号密码
[root@test1 /home/ops/svn/conf]# vim passwd

[users]
harry = 123456     ----->账号 = 密码
tom = 123456
tom1 = 123456
tom2 = 123456
mike = 123456
mike1 = 123456
mike2 = 123456

5.设置账号权限
[root@test1 /home/ops/svn/conf]# vim authz

[/]
harry = rw        ----->目录[/](代码库根目录)下的所有文件,如果没有特殊的约定,harry将具有读和写的权限,我们一般将这类用户做为svn管理用户
# * =        ----->其他用户无权限

[groups]
tt = tom,tom1,tom2        ----->创建组tt,组成员有tom,tom1,tom2
yy = mike,mike1,mike2

[/test]
@tt = rw        ----->设置组tt的权限
* =             ----->设置了* = ,则除了组内用户,其他用户皆无权限,包括harry用户

[/test1]
@yy = rw        ----->设置组yy的权限

6.修改SVN服务配置文件
具体配置修改看下图红框:
在这里插入图片描述

7.启动svn服务
语法:svnserve -d -r svn仓库目录
[root@test1 /home/ops/svn/conf]# svnserve -d -r /home/ops/svn

kill all svnserve(停止svn服务命令)

启动遇到问题:
svnserve: E000098: Can't bind server socket: Address already in use
原因:之前配置的svn服务没有关闭直接删除
解决:ps -aux | grep svn ---->找到进程,杀死

root     28112  0.0  0.0 162184   920 ?        Ss   16:27   0:00 svnserve -d -r /var/svn/svnrepos
root     28616  0.0  0.0 112648   968 pts/0    S+   19:46   0:00 grep --color=auto svn

kill -9 28112
杀死进程后重新启动即可

8.windows上访问测试:
svn默认端口是3690,若服务器在阿里云上,则要打开安全组,允许3690端口访问

a.安装tortoiseSVN,输入地址:svn://ip
用户名:harry (前面配置harry用户在对/有读写权限,我们将harry用户作为管理用户,用harry用户创建tom用户跟mike用户的使用目录)

b.密码:123456

如下图,输入harry账号密码后即可进行目录创建,开始版本管理:
在这里插入图片描述
在这里插入图片描述

9.linux连接测试
svn co svn://ip:/test --username tom ----->tom用户下载test目录

猜你喜欢

转载自blog.csdn.net/weixin_44901564/article/details/108367172
今日推荐