下面以CentOS7.5为例介绍SVN的安装步骤。
一、安装svn服务器
在Linux中安装服务端
yum install subversion
二、配置SVN服务器
1、新建一个版本仓库(名字可以任意取)
mkdir /svn
svnadmin create /svn/project
2、添加用户
要添加SVN用户非常简单,只需在/svn/project/conf/passwd文件添加一个形如“username=password”的 账号为username和密码为password
cd /svn/project/conf
vim passwd打开并修改passwd文件
[users]
zhangsan = 123456
lisi = 123456
3、修改用户访问策略
/svn/project/conf/authz记录用户的访问策略,以下是参考:
cd /svn/project/conf
vim authz 打开并修改authz文件
[groups]
admin=zhangsan //将用户进行分组
user=lisi
[project:/] //进行授权
@admin = rw //r表示读,w表示写
@user = r
* =
4、修改/svn/project/conf/svnserve.conf文件,让用户和策略配置升效.
cd /svn/project/conf
vim svnserve.conf打开svnserve.conf文件
svnserve.conf内容如下:
此处每行开头切记不要有空格,不然会导致svn配置不成功
[general]
anon-access = none //非授权用户无权访问
auth-access = write //授权用户可写
password-db = /svn/project/conf/passwd //密码文件路径
authz-db = /svn/project/conf/authz //授权文件路径
三、启动SVN服务
# svnserve -d -r /svn
注意:如果修改了svn配置,需要重启svn服务,步骤如下:
$ ps -aux|grep svnserve
$ kill -9 ID号 杀死服务
$ svnserve -d -r /svn
四、使用SVN
在Windows系统中检出svn的文件,此时的地址也应该为
svn://Linux的ip地址/project/文件夹名(你自己创建的)。
其他需要说明的情况
如果要在服务端删除SVN版本库,直接到相应project目录下删除相应的版本库文件夹,目前还不清楚这样做是否有副作用。
CentOS开机自动启动SVN服务的方法
1、编辑rc.local文件
vi /etc/rc.d/rc.local
2、加入如下启动命令
/usr/bin/svnserve -d -r /svn
注意:
我们在用终端操作的时候,可以直接使用以下命令启动SVN:
svnserve -d -r /svn
但是在/etc/rc.d/rc.local 文件中必须写上完整的路径!
不知道svnserve安装到哪里了?
可以使用 whereis 命令查找一下: