yum 安装svn(linux)
centos7.9安装subversion
一、挂载好centos7.9镜像,yum安装subversion
1. 安装subversion
yum install subversion -y
2. 查看安装版本,检查安装是否成功
svnserve --version
centos7.9默认版本为 1.7.14
3. 查看安装位置
rpm -ql subversion
二、创建版本库
1.创建用于存放版本库的目录,比如我准备在/home下创建版本库
mkdir -p /home/svn/
2.创建svn版本库,指定为刚才创建的目录
svnadmin create /home/svn/project
创建完后,版本库目录下会生成一些文件
- conf目录中authz文件是权限控制文件
- passwd是帐号密码文件
- svnserve.conf是SVN服务配置文件。
3.修改passwd文件,加入用户,格式就是“用户名=密码”,如:
test1 = 111
test2 = 222
4.修改authz文件,加入用户权限:
单用户模式
[/]
test1 = rw
test2 = r
* =
这就表示test1 用户对版本库根目录有读写权限(即最高权限了),而test2用户对版本库目录只有读的权限,*表示其他用户无任何权限。
用户分组模式
[groups]
group1 = root
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =
上面配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。
5.修改svnserve.conf的配置,需要把相关5个注释打开
anon-access = none
auth-access = writepassword-db = passwd
authz-db = authz
realm = My First Repository
有设置匿名用户(默认可读)改成无任何权限、授权用户(默认读写)的读写权限,以及指定账号文件(默认passwd)、权限文件(默认authz)的路径等
6.启动svn版本库
svnserve -d -r /home/svn/
其中,-d的作用后台运行,-r的作用是设置根目录路径
比如我这样设置后在访问时输入svn://x.x.x.x/就会直接到我的svn目录下,如果想访问版本库则输入svn://x.x.x.x/project即可。
换句说话,如果启动版本库时命令为svnserve -d -r /home/svn/,则访问svn://x.x.x.x/就能直接到版本库内。