Centos搭建SVN服务器
封面图
•
2025-10-19
•
Linux
182
0
0
0
在 CentOS 系统上搭建 SVN(Subversion)服务器是一个常见的操作,可以用于版本控制。以下是详细的步骤说明: --- ## ✅ 一、准备工作 ### 1. 更新系统软件包 ```bash sudo yum update -y ``` ### 2. 安装 EPEL 源(可选,但推荐) ```bash sudo yum install epel-release -y ``` --- ## ✅ 二、安装 SVN 服务端 ### 1. 安装 subversion 包 ```bash sudo yum install subversion -y ``` ### 2. 验证安装 ```bash svn --version ``` --- ## ✅ 三、创建 SVN 仓库目录 ### 1. 创建仓库目录 ```bash sudo mkdir -p /svn/repo ``` ### 2. 创建 SVN 仓库 ```bash sudo svnadmin create /svn/repo ``` > 这会在 `/svn/repo` 目录下生成一个 SVN 仓库。 --- ## ✅ 四、配置 SVN 仓库 ### 1. 编辑 `svnserve.conf` 文件 ```bash sudo vi /svn/repo/conf/svnserve.conf ``` 修改以下内容(取消注释并设置): ```ini [general] anon-access = none auth-access = write password-db = passwd ``` ### 2. 编辑 `passwd` 文件(添加用户和密码) ```bash sudo vi /svn/repo/conf/passwd ``` 添加用户和密码(格式:用户名 = 密码): ```ini [users] testuser = testpass ``` > 注意:密码是明文,不安全,建议使用加密方式(如 `htpasswd`)。 --- ## ✅ 五、启动 SVN 服务 ### 1. 启动 SVN 服务(使用 `svnserve`) ```bash sudo svnserve -d -r /svn/repo ``` > `-d` 表示以守护进程方式运行 > `-r` 指定根目录(即仓库路径) ### 2. 设置开机自启(可选) 创建 systemd 服务文件: ```bash sudo vi /etc/systemd/system/svnserve.service ``` 内容如下: ```ini [Unit] Description=Subversion Server After=network.target [Service] Type=simple ExecStart=/usr/bin/svnserve -d -r /svn/repo Restart=always [Install] WantedBy=multi-user.target ``` 然后启用并启动服务: ```bash sudo systemctl enable svnserve sudo systemctl start svnserve ``` --- ## ✅ 六、防火墙设置(开放 3690 端口) ```bash sudo firewall-cmd --permanent --add-port=3690/tcp sudo firewall-cmd --reload ``` --- ## ✅ 七、客户端访问 SVN 仓库 ### 1. 使用命令行访问 ```bash svn checkout svn://<IP地址>/repo ``` 例如: ```bash svn checkout svn://192.168.1.100/repo ``` ### 2. 使用 TortoiseSVN 或其他图形化客户端访问 --- ## ✅ 八、可选配置(高级) ### 1. 使用 SSL 加密(HTTPS) 需要配置 Apache + mod_dav_svn 或使用 `svnserve` 的 `--listen-host` 和 `--ssl` 参数。 ### 2. 使用 htpasswd 加密密码 ```bash sudo htpasswd -cm /svn/repo/conf/passwd testuser ``` 然后在 `svnserve.conf` 中设置: ```ini password-db = passwd ``` --- ## ✅ 九、常见问题 ### ❓ SVN 无法连接? - 检查防火墙是否放行 3690 端口 - 检查 `svnserve` 是否正常运行 - 检查 `svnserve.conf` 配置是否正确 --- ## ✅ 十、卸载 SVN(如果需要) ```bash sudo yum remove subversion ``` --- 如果你需要更高级的配置(如 HTTPS、权限管理、Apache 集成等),也可以告诉我,我可以提供详细步骤。
上一篇:
CentOS 7.0:[1]搭建SVN服务器
下一篇:
Centos7搭建Git及安装使用
标题录入,一次不能超过6条
返回顶部
留言
留言
评论