Linux服务器下安装配置SVN并设置开机启动

下面以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 命令查找一下:

这里写图片描述

猜你喜欢

转载自blog.csdn.net/fuhanghang/article/details/83065660