原创

如何部署 svn 服务

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

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

安装Apache

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

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服务。

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

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

sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2

在浏览器中访问存储库

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

 http://example.com/svn/myrepo/

结论

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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何搭建 Ghost 博客

    Ghost是一个轻量级(~7.5MB)的开源博客平台,非常易于使用。Ghost是完全可定制的。互联网上有很多可供Ghost使用的免费或付费的主题。

    Mr.Crypto
  • 如何搭建 Django 网站

    Django是一个非常受欢迎的全功能服务器端Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发人员构建。Django负责处理Web开发大...

    Mr.Crypto
  • 如何部署 MongoDB 集群

    MongoDB是一个领先的非关系型数据库管理系统,也是NoSQL运动的重要成员。MongoDB不是使用关系数据库管理系统(RDBMS)的表和固定模式,而是在文档...

    Mr.Crypto
  • SVN搭建指南

    SVN介绍 svn服务器安装: #yum install subversion -y  #mkdir -P /var/svn/svnrepos #svna...

    BGBiao
  • SVN 基础记录

    毕业后在 mz 版本控制一直用 git, 这段时间换到 tx, 使用的 svn,开始还是有些不习惯。 所以整理记录下 svn 的一些基本使用,方便工作。

    orientlu
  • linux下svn命令使用大全(share)

    转自:http://blog.chinaunix.net/uid-22566367-id-1965771.html

    sanmutongzi
  • Mac环境下svn的使用

    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何...

    故久
  • eclipse本地svn插件与库版本不一致更新等操作出错解决方法

    org.apache.subversion.javahl.ClientException: The working copy needs to be upgra...

    ZhangXianSheng
  • Centos7搭建SVN+Apache+iF.SVNAdmin实现web管理SVN

    因为使用命令方式管理太麻烦了,自己用还好,如果突然增加很多人呢?那么就可以使用iF.SVNAdmin来管理SVN. iF.SVNAdmin可以使用户使用htt...

    TrueDei
  • Svn 安装、配置、使用指南

    Svn 是 Subversion 的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。

    静默虚空

扫码关注云+社区

领取腾讯云代金券