svn安装配置教程

svn安装配置教程

SVN(Subversion)安装配置教程

SVN(Apache Subversion) 是一个开源的版本控制系统,用于管理文件和目录的变化。它类似于 Git,但具有不同的特性和使用场景。以下是一个详细的 SVN 安装和配置的教程,适用于 Linux 系统(如 Ubuntu 和 CentOS),同时也简要介绍在 Windows 上的安装方法。

一、Linux 系统上的 SVN 安装与配置

1. Ubuntu/Debian 系统

步骤 1:更新系统包列表

sudo apt update

步骤 2:安装 SVN 服务器

sudo apt install subversion

步骤 3:检查安装是否成功

svnserve --version
2. CentOS/RHEL 系统

步骤 1:更新系统包列表

sudo yum check-update

步骤 2:安装 EPEL 存储库(Extra Packages for Enterprise Linux)

sudo yum install epel-release

步骤 3:安装 SVN 服务器

sudo yum install subversion

步骤 4:检查安装是否成功

svnserve --version
3. 创建 SVN 仓库

选择一个目录来存放你的 SVN 仓库,例如 /var/svn。

步骤 1:创建仓库目录

sudo mkdir -p /var/svn/my_repo sudo chown -R $(whoami):$(id -gn $(whoami)) /var/svn # 确保当前用户对仓库有写权限

步骤 2:创建仓库

svnadmin create /var/svn/my_repo
4. 配置 SVN 仓库

进入仓库的 conf 目录,编辑三个配置文件:authz, passwd, 和 svnserve.conf。

步骤 1:设置访问控制(authz)

[groups] admin = user1, user2 [/] @admin = rw * = r

步骤 2:添加用户和密码(passwd)

[users] user1 = password1 user2 = password2

步骤 3:配置服务器(svnserve.conf)

[general] anon-access = none auth-access = write password-db = passwd authz-db = authz realm = My SVN Repository
5. 启动 SVN 服务

步骤 1:创建并编辑 systemd 服务文件(以 Ubuntu 为例)

sudo nano /etc/systemd/system/svnserve.service

内容如下:

[Unit] Description=Subversion server daemon After=network.target [Service] Type=forking ExecStart=/usr/bin/svnserve -d -r /var/svn PIDFile=/run/svnserve.pid Restart=on-failure User=nobody Group=nogroup KillMode=control-group UMask=0077 Environment=SVN_EDITOR=nano [Install] WantedBy=multi-user.target

步骤 2:重新加载 systemd 配置并启动服务

sudo systemctl daemon-reload sudo systemctl start svnserve sudo systemctl enable svnserve

步骤 3:检查服务状态

sudo systemctl status svnserve
6. 客户端连接

在 SVN 客户端(如 TortoiseSVN 或命令行工具)中,使用 URL svn://your_server_ip/my_repo 进行连接,输入用户名和密码即可访问仓库。

二、Windows 系统上的 SVN 安装

步骤 1:下载并安装 SVN

从 Apache Subversion 官方网站 下载 Windows 版本的安装程序,并按照提示进行安装。

步骤 2:创建仓库

在安装目录下找到 svnadmin.exe 工具,使用命令提示符创建一个新的仓库:

"C:\Program Files\Subversion\bin\svnadmin.exe" create C:\path\to\repository

步骤 3:配置仓库

与 Linux 系统类似,编辑 conf 目录下的 authz, passwd, 和 svnserve.conf 文件。

步骤 4:运行 SVN 服务

可以使用 svnserve.exe 启动服务:

"C:\Program Files\Subversion\bin\svnserve.exe" --daemon --root C:\path\to\repository

注意:Windows 上更常见的做法是使用 VisualSVN Server 或 CollabNet Subversion Edge 等图形化管理工具来简化安装和配置过程。

通过以上步骤,你应该能够在 Linux 或 Windows 系统上成功安装和配置 SVN 服务器。如果有任何问题或需要进一步的帮助,请查阅相关文档或社区支持。