Ubuntu部署SVN服务器(一) 安装apache httpd和subversion

Linux 部署svn服务器,
主要依赖的服务为

  • apache httpd 对外提供http服务
  • subversion 对内管理svn服务

安装步骤

安装服务
# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装所需软件包
sudo apt install apache2 libapache2-mod-svn subversion -y

# 检查apache2和svn是否安装成功
apachectl -V
svn --version
配置服务

配置apache2

# 启用svn必要模块
sudo a2enmod dav
sudo a2enmod dav_svn
# 检查必要模块
apache2ctl -M | grep -E 'dav|svn'
# 重启apache2
sudo systemctl restart apache2 

配置svn

# 创建svn仓库存放目录
sudo mkdir -p /local/svnroot 
sudo chown -R www-data:www-data /local/svnroot 
sudo chmod -R 755 /local/svnroot 
# 创建svn仓库
sudo svnadmin create /local/svnroot/testRepo 
sudo chown -R www-data:www-data /local/svnroot/testRepo 

# 创建svn配置文件存放目录
sudo mkdir -p /local/svnconf
sudo chown -R www-data:www-data /local/svnconf
sudo chmod -R 755 /local/svnconf
# 创建svn配置文件
sudo touch /local/svnconf/svn.conf
sudo chown  www-data:www-data /local/svnconf/svn.conf

将以下内容输入到/local/svnconf/svn.conf

<Location /svn/testRepo>
    DAV svn
    SVNPath /local/svnroot/testRepo
</Location>

在这里插入图片描述

将以上的配置文件Include到apache2配置文件的最后一行
apachectl -V 查看配置文件地址
在这里插入图片描述
配置文件即为/etc/apache2/apache2.conf, 将Include /local/svnconf/svn.conf写入最后一行

tail /etc/apache2/apache2.conf 查看写入是否正确
在这里插入图片描述

启动服务
sudo systemctl reload apache2
检查服务

先下载安装TortoiseSVN https://tortoisesvn.cn/downloads.html

然后使用http URL将该仓库checkout到本地


在这里插入图片描述

随便创建一个文件然后commit
在这里插入图片描述
在这里插入图片描述
测试通过浏览器是否可以访问

在这里插入图片描述
部署成功!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值