0.版本说明
环境:centos7.9
1.安装
使用yum命令安装:
yum install subversion
2.配置
2.1.创建仓库
在/opt目录下建立一个名为svn的文件夹,以后所有代码都放在这个下面
cd /opt
mkdir svn
svnadmin create /opt/svn
创建成功后在svn下面多了几个文件夹
特别注意conf文件夹,这个是存放配置文件的
- authz :权限控制文件
- passwd :帐号密码文件
- svnserve.conf :SVN服务配置文件
2.2.配置passwd文件
cd /opt/svn/conf
vi passwd
[users]
user1=123456
user2=123456
上面的例子中我们创建了2个用户,一个user1,一个user2
2.3.配置authz文件
cd /opt/svn/conf
vi authz
[/]
use1=rw
use2=r
*=
rw:可读可写权限 r:只读权限
最后一行*=很重要不能少
进阶:使用用户分组
[groups]
group1 = admin
group2 = user1,user2
[/]
@group1 = rw
@group2 = r
* =
上面配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。
2.4.配置svnserve.conf文件
cd /opt/svn/conf
vi svnserve.conf
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /opt/svn # 认证空间名,版本库所在目录
两个注意点
- 最后一行的realm记得改成你的svn目录
- 打开注释时切记前面不要留有空格
将anon-access = read修改为anon-access = none
anon-access = none #可以查看修改log
3.启动与停止
进入/opt/svn/conf目录
cd /opt/svn/conf
svnserve -d -r /opt/svn(启动)
killall svnserve(停止)
查看svn进程
ps -ef|grep svn
root 18999 1 0 15:39 ? 00:00:00 /usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -r /opt/svn
root 19159 18948 0 16:37 pts/0 00:00:00 grep --color=auto svn
4.客户端连接
使用TortoiseSVN客户端,输入地址svn://你的IP 即可,默认端口3690,输入用户名和密码就能连接成功了。
5.设置开机自启动
找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件
vi /etc/sysconfig/svnserve
将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录"-r /opt/svn"
OPTIONS="-r /opt/svn"
输入以下命令,让自动启动配置生效
systemctl enable svnserve.service
启动和停止svn服务命令
systemctl start svnserve.service
systemctl stop svnserve.service
6.结束语
本篇只记录自己的学习过程,更好的提升自己