Linux安装svn服务

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.结束语

本篇只记录自己的学习过程,更好的提升自己

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容