下面以CentOS7.5为例介绍SVN的安装步骤。
一、安装svn服务器在Linux中安装服务端
yum install subversion
二、配置SVN服务器1、新建一个版本仓库(名字可以任意取)
mkdir /svn svnadmin create /svn/project2、添加用户 要添加SVN用户非常简单,只需在/svn/project/conf/passwd文件添加一个形如“username=password”的 账号为username和密码为password
cd /svn/project/conf
vim passwd打开并修改passwd文件 [users] zhangsan = 123456 lisi = 1234563、修改用户访问策略 /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 命令查找一下: