How To Install Subversion Server On Ubuntu

2017/11/14

layout: post title: 如何在Ubuntu 16.04和14.04 LTS上安装Subversion Server categories: [ubuntu, svn, Subversion Server] description: 如何在Ubuntu 16.04和14.04 LTS上安装Subversion Server keywords: ubuntu, OpenLDAP, phpLDAPadmin —

如何在Ubuntu 16.04和14.04 LTS上安装Subversion Server

如何在Ubuntu 16.04和14.04 LTS上安装Subversion Server。

介绍

Subversion是一个开源版本控制系统。它可以帮助您跟踪文件和文件夹的集合。任何时候更改,添加或删除您使用Subversion管理的文件或文件夹,都会将这些更改提交到Subversion存储库,这会在存储库中创建一个反映这些更改的新版本。你可以随时回去,看看并获得以前版本的内容。 本文将帮助您在Ubuntu 16.04和14.04 LTS系统上逐步设置Subversion(svn)服务器。

步骤

1. 安装Apache

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

sudo apt-get update
sudo apt-get install apache2

1.1 打开SSL

sudo a2enmod ssl
sudo nano /etc/apache2/ports.conf
sudo a2ensite default-ssl
sudo a2dissite 000-default

2. 安装Subversion

使用以下命令安装Subversion软件包和依赖关系。还在您的系统上安装Apache libapache2-mod-svn软件包的svn模块。

sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev
sudo a2enmod dav
sudo a2enmod dav_svn
sudo service apache2 restart

3.创建第一个SVN存储库

使用下面的命令来创建一个名为myrepo你的第一个svn存储库。

sudo mkdir -p /home/mduser/svndata
sudo svnadmin create /home/mduser/svndata/myrepo
sudo chown -R www-data:www-data /home/mduser/svndata
sudo chmod -R 775 /home/mduser/svndata

4.为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

5. 配置Apache for Subversion

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

Alias /svn /home/mduser/svndata
<Location /svn>
	DAV svn
	SVNParentPath /home/mduser/svndata
	AuthType Basic
	AuthName "My FUCKING Subversion Repository"
	AuthUserFile /etc/apache2/dav_svn.passwd
	Require valid-user
	SSLRequireSSL
</Location>

6. 在浏览器中访问存储库

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

http://example.com/svn/myrepo/
Show Disqus Comments

Search

    Table of Contents