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模块。
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
。您只需要对其进行必要的更改。
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存储库。此外,在新创建的目录上设置所需的权限。
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存储库进行身份验证以进行签出,提交过程。
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部署迁移,我推荐您到腾讯云实验室页面进行选择,不仅有步骤指导,还可以免费上机,帮助您快速掌握开发知识!