Linux下SVN服务器搭建完整教程
发布时间:2026/8/15 1:18:58 作者:尧图编辑部 阅读量:1,286

前言本文详细介绍在Linux系统以CentOS为例上搭建SVNSubversion服务器的完整步骤从安装到配置再到测试连接帮助您快速搭建版本控制环境。一、环境准备与SVN安装1.1 检查是否已安装SVN首先检查系统是否已经安装了SVN# rpm -qa subversion1.2 安装SVN服务器如果未安装使用yum命令安装SVN及相关依赖# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql1.3 验证安装安装完成后验证相关模块是否已正确安装# cd /etc/httpd/modules # ls | grep svn mod_authz_svn.so mod_dav_svn.so1.4 查看SVN版本确认SVN版本信息# svnserve --version二、创建SVN代码库2.1 创建仓库目录安装完成后需要创建SVN仓库目录# mkdir -p /opt/svn/repositories # svnadmin create /opt/svn/repositories2.2 验证仓库创建执行上述命令后系统会自动建立repositories库。查看/opt/svn/repositories文件夹如果包含conf、db、format、hooks、locks、README.txt等文件说明SVN仓库已成功创建。三、配置SVN版本库进入/opt/svn/repositories/conf文件夹进行以下配置3.1 用户密码配置passwd文件编辑passwd文件配置用户信息# vi passwd //表示光标放在文件末尾修改passwd文件内容如下[users] # harry harryssecret # sally sallyssecret zhoulf1234563.2 权限控制配置authz文件编辑authz文件配置访问权限# vi authz设置哪些用户可以访问哪些目录向authz文件追加以下内容[/] zhoulfrw //给该用户访问所有库的权限 或 [repositories:/project] //repository库的根目录权限 zhoulfrw权限说明/表示根目录及以下根目录是svnserve启动时指定的我们指定的是/opt/svn/就是指对全部版本库都具有权限repositories:/表示对库repositories的根目录设置权限注意事项权限配置文件中出现的用户名必须已在用户配置文件中定义对权限配置文件的修改立即生效不必重启svn3.3 服务配置svnserve.conf文件编辑svnserve.conf文件配置服务参数# vi svnserve.conf添加以下内容[general] #匿名访问的权限可以是read,write,none,默认为read anon-accessnone #使授权用户有写权限 auth-accesswrite #密码数据库的路径 password-dbpasswd #访问控制文件 authz-dbauthz #认证命名空间subversion会在认证提示里显示并且作为凭证缓存的关键字 realm/opt/svn/repositories重要提示这里注意各标签不能错也不能有重复不然无法连接。3.4 防火墙配置可选如果需要通过防火墙访问配置SVN默认端口3690# vi /etc/sysconfig/iptables添加以下内容-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT保存后重启防火墙# service iptables restart注不一定每个人都需要设置防火墙可以先测试后再看是否需要打开端口。四、启动与查看SVN服务4.1 启动SVN服务# svnserve -d -r /opt/svn/repositories4.2 查看SVN进程# ps -ef|grep svn|grep -v grep root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repositories4.3 检测SVN端口# netstat -ln |grep 3690 tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN五、服务管理5.1 停止与重启SVN服务# killall svnserve //停止服务 # svnserve -d -r /opt/svn/repositories //启动服务六、客户端测试连接使用TortoiseSVN等客户端进行测试连接测试SVN服务启动后使用客户端测试连接。客户端连接地址svn://192.168.15.231然后输入用户名密码如果无法连接请检查authz、passwd、svnserve.conf配置是否正确检出代码新建一个文件夹作为本地仓库目录右键选择Checkout将会得到一个隐藏文件夹.svn提交代码在此文件夹中放入项目内容然后右键点击Commit就可以上传本地项目到SVN服务器七、参考资源原文参考Linux安装配置SVN服务器 - 木子执手 - 博客园相关参考linux下svn服务器安装配置与启动_linux svnserver.conf 启动-CSDN博客环境准备参考Linux下Openssl的安装全过程个人实践说明以上步骤我都照着做了不知道有没有必然的联系反正最后我搭建成功了我用的是阿里云的Linux服务器。博客这些都照着做了不知道有没有必然的联系 反正最后我搭建成功了我用的是阿里云的 linux服务器。