直接编译安装最新版subversion(svn)在centos上需先装development tools及openssl-devel、expat-devel、sqlite-devel、apr-devel、apr-util-devel等依赖,再下载匹配的subversion-1.14.3.tar.gz及其deps包,解压后执行./configure --prefix=/usr/local/subversion --with-openssl --without-berkeley-db,make -j$(nproc) && sudo make install,最后配置path并验证svnserve --version与svn --version。

直接编译安装最新版 Subversion(SVN)在 CentOS 上,适合需要特定版本、定制功能或系统未提供新版 yum 包的场景。但要注意:CentOS 官方源(尤其 7/8)中的 yum install subversion 提供的是稳定旧版(如 1.7.x 或 1.10.x),若需 1.14+(当前 Apache 官方最新稳定版),必须源码编译。
确认系统环境与依赖
确保基础开发环境就绪,否则 configure 阶段会频繁报错:
- 安装 GCC 编译器:
yum groupinstall "Development Tools" - 装齐关键依赖:
yum install -y openssl-devel expat-devel sqlite-devel zlib-devel apr-devel apr-util-devel python3-devel - 可选但推荐:安装
swig(用于 Python 绑定)和perl-ExtUtils-MakeMaker(Perl 支持)
下载并解压最新源码包
访问 Apache Subversion 官网下载页,获取最新稳定版 tar.gz 包(例如 subversion-1.14.3.tar.gz 和配套的 subversion-deps-1.14.3.tar.gz):
- 建议统一解压到同一目录(如
/opt/src):cd /opt/src<br>tar -xzf subversion-1.14.3.tar.gz<br>tar -xzf subversion-deps-1.14.3.tar.gz
- 注意:deps 包必须与主包版本严格一致,否则 configure 可能失败
配置、编译与安装
进入主源码目录,执行标准三步流程:
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离线兼容性测试。
- 运行 configure(推荐指定 prefix 和启用常用模块):
./configure --prefix=/usr/local/subversion \<br> --with-apxs=no \<br> --with-openssl \<br> --enable-javahl=no \<br> --with-sqlite=/usr
若提示缺少某些库(如 Berkeley DB),可加--without-berkeley-db强制使用 FSFS 后端(更安全、默认启用) - 编译:
make -j$(nproc)(利用多核加速) - 安装:
sudo make install
安装完成后,将二进制路径加入全局环境:
echo 'export PATH=/usr/local/subversion/bin:$PATH' >> /etc/profile.d/svn.sh<br>source /etc/profile.d/svn.sh
验证与初始化仓库
检查是否可用:
-
svnserve --version应显示你安装的版本号(如 1.14.3) -
svn --version确认客户端也已就位 - 创建测试仓库:
sudo mkdir -p /var/svn/testrepo<br>sudo svnadmin create /var/svn/testrepo
- 确认仓库结构完整(
conf/、db/、hooks/等目录存在)
后续配置(svnserve.conf、passwd、authz)与 yum 安装方式完全一致,无需额外适配。










