linux下安装svn
yum安装svn服务端
直接使用yum安装
yum -y install subversion
查看svn版本
svnversion --version
svn新建版本库
使用svnadmin create命令新建版本库
svnadmin create /home/svn/testdir/testrepo
进入新建的版本库可以看到创建的内容:
[root@ailearning-backend-java-1 testdir]# cd /home/svn/testdir/testrepo
[root@ailearning-backend-java-1 testrepo]# ll
drwxr-xr-x 2 root root 54 Jul 29 10:50 conf
drwxr-sr-x 6 root root 233 Jul 29 10:50 db
-r--r--r-- 1 root root 2 Jul 29 10:50 format
drwxr-xr-x 2 root root 231 Jul 29 10:50 hooks
drwxr-xr-x 2 root root 41 Jul 29 10:50 locks
-rw-r--r-- 1 root root 229 Jul 29 10:50 README.txt
其中:
- db:就是所有版本控制的数据存放文件
- hooks:放置hook脚本文件的目录
- locks:用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端
- format:是一个文本文件,里面只放了一个整数。表示当前文件库配置的版本号
- conf:是这个仓库的配置文件(仓库的用户访问账号、权限等)
其中,conf文件夹为主要配置文件所在,其中共有三个配置文件需要修改
- authz 用户权限设置
- passwd 用户账号
- svnserve.conf 总的配置文件
修改配置文件
用户增加——修改passwd :
在这里插入代码片
[users]
# harry = harryssecret
# sally = sallyssecret
user_test=user_test
user_test2=user_test2
修改权限——修改authz :
在这里插入代码片
[aliases]
[groups]
admin = user_test
group1= user_test2
[testrepo:/]
@admin = rw
[testrepo:/新建文件夹]
@group1 = rw
修改权限——修改svnserve.conf :
在这里插入代码片
[general]
#匿名用户权限
anon-access = none
#认证用户权限
auth-access = write
#用户配置文件位置
password-db = passwd
#权限配置文件位置
authz-db = authz
服务启动
svnserve -d -r /home/svn/testdir