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


测试通过浏览器是否可以访问

部署成功!!!
2557

被折叠的 条评论
为什么被折叠?



