如何部署 svn 服务

2018-10-29 18:11:49 浏览数 (1)

Subversion是一个开源版本控制系统。它可以帮助您跟踪文件和文件夹的集合。每次更改,添加或删除使用Subversion管理的文件或文件夹时,都会将这些更改提交到Subversion存储库,从而在存储库中创建反映这些更改的新修订。您可以随时返回,查看并获取以前版本的内容。

本文将帮助您在Ubuntu 18.04 LTS和16.04 LTS系统上逐步设置Subversion(svn)服务器。首先您需要有一台云服务器。如果您还没有腾讯云的服务器,可以先点击这里进行免费套餐的试用。免费套餐包含企业版和个人版,超过11款热门产品和42款长期免费的云产品可以供您选择。如果您有长期搭建服务器的需求的话,可以点击这里进行服务器的购买,现在的促销力度很大哦。

安装Apache

首先,您需要安装Apache Web服务器以使用HTTP URL访问svn服务器。如果您的系统上已有Apache Web服务器,请跳过此步骤。

代码语言:javascript复制
sudo apt-get update
sudo apt-get install apache2

安装SVN服务器

使用以下命令安装Subversion包及其依赖项。另外,在系统上为Apache libapache2-mod-svn软件包安装svn模块。

代码语言:javascript复制
sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev

安装后,启用所需的Apache模块并重新启动Apache服务。

代码语言:javascript复制
sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 restart

使用Subversion配置Apache

Subversion Apache模块包创建一个配置文件/etc/apache2/mods-enabled/dav_svn.conf。您只需要对其进行必要的更改。

代码语言:javascript复制
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>

创建第一个SVN存储库

使用以下命令创建名为myrepo的第一个svn存储库。此外,在新创建的目录上设置所需的权限。

代码语言:javascript复制
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

为Subversion创建用户

现在在/etc/apache2/dav_svn.passwd文件中创建第一个svn用户。这些用户将用于对svn存储库进行身份验证以进行签出,提交过程。

代码语言:javascript复制
sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin

要创建其他用户,请使用以下命令。

代码语言:javascript复制
sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2

在浏览器中访问存储库

使用HTTP URL在浏览器中访问您的存储库。它将提示进行身份验证。使用在步骤5中创建的登录凭据。使用您的系统主机名,域名或IP地址更改example.com。

代码语言:javascript复制
 http://example.com/svn/myrepo/

结论

您现在已经完成了SVN服务器的部署。若您想在实验室环境抢先体验SVN部署迁移,我推荐您到腾讯云实验室页面进行选择,不仅有步骤指导,还可以免费上机,帮助您快速掌握开发知识!

0 人点赞