如何在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

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.配置Apache for Subversion

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
</Location>

4.创建第一个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

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

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

使用http网址在浏览器中访问您的存储库。它将提示进行身份验证。使用在步骤5中创建的登录凭据。使用系统主机名,域名或IP地址更改example.com。
 http://example.com/svn/myrepo/
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏