1.通过yum命令安装svnserve
yum -y install subversion
此命令会全自动安装svn服务器和相关依赖,安装完成会自动停止运行
若需要查看svn安装位置
rpm -ql subversion
2.创建版本目录
mkdir /opt/svn
3.创建svn版本库
在第二步的基础上
svnadmin create /opt/svn/xxxx
创建成功后进入xxxx目录
cd /opt/svn/xxxx
会看到如下:
drwxr-xr-x 2 root root 54 2月 4 16:39 conf
drwxr-sr-x 6 root root 233 2月 4 16:39 db
-r--r--r-- 1 root root 2 2月 4 16:39 format
drwxr-xr-x 2 root root 231 2月 4 16:39 hooks
drwxr-xr-x 2 root root 41 2月 4 16:39 locks
-rw-r--r-- 1 root root 229 2月 4 16:39 README.txt
4.进入conf进行配置
4.1编辑authz文件(注意:[/]也是必须的)
[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
group1 = sugar,lenin
group2 = sugar,lenin,zhangsan
[/]
group1 = rw
group2 = r
[/tag]
group1 = rw
[/branch]
group1 = rw
group2 = r
[groups]表示分组
group1 = sugar,lenin 表示group1这个小组有两个用户sugar和lenin
[/] 表示根目录,即/opt/svn
group1 = rw 表示group1这个组对该目录具有读写权限
4.2编辑passwd文件
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
sugar = lenin
lenin = lenin
zhangsan = lenin
表示 用户名为sugar的用户,认证密码为:lenin
4.3编辑svnserve.conf文件(注意:配置的前面不能有空格,一定要顶格写)
anon-access = read 表示匿名用户具有读的权限
auth-access = write 表示授权用户具有读写的权限
password-db = passwd 指定用户名口令文件,即passwd文件
authz-db = authz 指定权限配置文件,即authz文件
realm = /opt/svn 指定认证域,即/opt/svn
5.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
6.启动svn服务器
svnserve -d -r /opt/svn
启动成功后,可用ps -aux 查看服务启动是否成功
ps -ef | grep ‘svnserve‘
7.客户端访问svn服务器
在windows客户端下,输入地址:svn://IP地址:3690/xxxx (IP地址为你linux的IP,xxxxwei 前文创建的版本名称,3690为svn默认端口)
或者在linux服务器输入命令测试:
svn co svn://IP地址:3690/xxxx
8.关闭svn
killall svnserve //停止
原文:https://www.cnblogs.com/Tsugar/p/12260162.html