云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04/Debian 9上安装SVN Server的方法

在Ubuntu 18.04/Debian 9上安装SVN Server的方法

2019-01-13 16:51:49作者:付名杰稿源:云网牛站

本文介绍如何在Ubuntu 18.04/Debian 9系统上安装SVN Server的方法,包括创建SVN用户及创建SVN存储库的方法。

 

简介

Apache Subversion(SVN)是一个在Apache License下发布的流行的开源软件版本控制和版本控制系统。软件开发人员使用SVN来维护源代码、文档、网页历史等。多年来,Subversion在企业和开源领域都得到了广泛的采用。

 

一、在Ubuntu 18.04/Debian 9上安装SVN Server的方法

1、SVN Server需要Apache Web服务器,可以通过运行以下命令来安装:

sudo apt -y install apache2 apache2-utils

2、然后安装Apache SVN:

sudo apt -y install vim tree subversion libsvn-dev libapache2-mod-svn subversion-tools

3、启用S​​VN所需的Apache模块:

sudo a2enmod dav dav_svn

sudo systemctl restart apache2

4、编辑SVN apache配置文件并进行类似于belo的更改:

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>

5、检查配置syntax:

$ sudo apachectl -t

Syntax OK

6、然后重启apache2服务:

sudo systemctl restart apache2

 

二、创建SVN用户的方法

1、我们在SVN Apache配置文件中指定用户身份验证信息保存在/etc/apache2/dav_svn.passwd中,让我们创建我们的管理员Subversion用户:

sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin

2、请提供管理员用户密码:

New password: <ENTER PASSWORD>

Re-type new password:<CONFIRM PASSWORD>

Adding password for user admin

3、使用选项:

-c:创建一个新文件。

-m:强制密码的MD5加密(默认)。

4、添加其他用户时,请不要使用-c选项,只需传递-m即可修改该文件:

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

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

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

 

三、创建SVN存储库的方法

1、现在已经安装了SVN,需要为它创建一个新的存储库,我们将把我们的存储库放在/var/lib/svn/目录中:

sudo mkdir -p /var/lib/svn/

2、使用命令svnadmin Subversion存储库管理工具创建存储库:

sudo svnadmin create /var/lib/svn/<repo-name>

例如下面这个命令:

sudo svnadmin create /var/lib/svn/payments-gateway

3、这将在树结构下创建一个名为payments-gateway的新存储库,如下图所示:

$ tree /var/lib/svn/payments-gateway

在Ubuntu 18.04/Debian 9上安装SVN Server的方法

4、将目录/var/lib/svn的所有者设置为www-data user/group(用户/组):

sudo  chown -R www-data:www-data  /var/lib/svn

sudo chmod -R 775 /var/lib/svn

5、最后访问SVN Web界面并使用创建的用户名和密码登录即可:

在Ubuntu 18.04/Debian 9上安装SVN Server的方法

在Ubuntu 18.04/Debian 9上安装SVN Server的方法

 

总结

一个完整的安装SVN Server教程应该包括安装SVN Server的方法和创建SVN用户及创建SVN存储库的方法,按照上面的步骤操作即可,难度不大。

 

相关主题

Ubuntu 18.04系统中使用Apache搭建简单的web服务器

精选文章
热门文章