SVN是由Apache基金会团队构建的开源版本控制系统。它可以帮助您跟踪文件和文件夹的集合。每当您更改、添加或删除使用 Subversion 管理的文件或文件夹时,您都会将这些更改提交到 Subversion 存储库,这会在您的存储库中创建反映这些更改的新修订版。您可以随时返回、查看并获取之前修订的内容。
本文将帮助您在 Debian 11、Debian 10 和 Debian 9 Linux 系统上逐步设置 Subversion (svn) 服务器。
第 1 步 – 安装 Apache
我们使用 Apache Web 服务器来托管 SVN 服务器。您需要安装 Apache Web 服务器才能使用 HTTP URL 访问 svn 服务器。如果您的系统上已有 Apache Web 服务器,请跳过此步骤。
sudo apt-get update
sudo apt-get install apache2
步骤 2 – 安装 SVN 服务器
使用以下命令安装 subversion 包及其依赖项。另外,在系统上安装 Apache libapache2-mod-svn 软件包的 svn 模块。
sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev
安装后,启用所需的 Apache 模块并重新启动 Apache 服务。
sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 restart
步骤 3 – 使用 Subversion 配置 Apache
Subversion Apache 模块包创建配置文件/etc/apache2/mods-enabled/dav_svn.conf。您只需要对其进行必要的更改。
Alias /svn /var/lib/svn
<Location /svn>
DAV svn
SVNParentPath /var/lib/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
步骤 4 – 创建 SVN 存储库
使用以下命令创建您的第一个 svn 存储库并命名myrepo。另外,对新创建的目录设置所需的权限。
sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/myrepo
sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn
第 5 步 – 创建 Subversion 用户
现在创建第一个 svn 用户/etc/apache2/dav_svn.passwd文件。这些用户将用于验证 svn 存储库以进行签出、提交过程。
sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin
要创建其他用户,请使用以下命令。
sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2
第 6 步 – 在浏览器中访问存储库
使用 HTTP URL 在浏览器中访问您的存储库。它将提示进行身份验证。使用步骤 5 中创建的登录凭据。将 example.com 更改为您的系统主机名、域名或 IP 地址。
http://example.com/svn/myrepo/
Thank You for using this article. Read our next article How to Backup and Restore SVN Repository in Linux.