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 = write

password-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/就能直接到版本库内。

三、其他问题

1.注意打开端口的访问权限。svn服务的默认端口为3690,防火墙需要开放3690

2.关闭svn服务的方式是杀掉进程,kill pid或者pkill svnserve

3.svn客户端下载地址 https://tortoisesvn.net/downloads.zh.html

4.