首先确保系统软件包是最新的:
sudo yum update -y
使用以下命令安装 Apache、Subversion 及其与 Apache 集成的模块:
sudo yum install -y httpd subversion mod_dav_svn
sudo systemctl start httpd
sudo systemctl enable httpd
sudo mkdir -p /var/svn
sudo svnadmin create /var/svn/myrepo
sudo chown -R apache:apache /var/svn/myrepo
sudo chmod -R 755 /var/svn/myrepo
在 /etc/httpd/conf.d/
目录下创建或编辑 subversion.conf
文件:
sudo vi /etc/httpd/conf.d/subversion.conf
添加以下内容:
# 加载Subversion模块
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/svn-auth-users
Require valid-user
</Location>
sudo htpasswd -cm /etc/svn-auth-users user1
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
sudo yum install -y httpd subversion mod_dav_svn0
访问 http://<your-server-ip>/svn/myrepo
。
sudo yum install -y httpd subversion mod_dav_svn1
编辑仓库的 authz
文件:
sudo yum install -y httpd subversion mod_dav_svn2
示例内容:
sudo yum install -y httpd subversion mod_dav_svn3
sudo yum install -y httpd subversion mod_dav_svn4
sudo yum install -y httpd subversion mod_dav_svn5
在 subversion.conf
中更改以下内容:
sudo yum install -y httpd subversion mod_dav_svn6
SVN支持钩子脚本,可以在仓库的 hooks
文件夹中找到相关模板。
sudo yum install -y httpd subversion mod_dav_svn7
sudo yum install -y httpd subversion mod_dav_svn8