如何在Ubuntu和LinuxMint中安装配置SVN服务器

Subversion是Apache软件基金会的一个产物。它是开放源代码版本控制系统,其目的是为CVS的替代品。本文将帮助您安装和配置Ubuntu&LinuxMint操作系统上SVN服务器。

1.安装所需的程序包

首先在系统上安装Subversion服务器所需的软件包。
$ sudo apt-get update
$ sudo apt-get install subversion subversion-tools libapache2-svn

2.配置Apache模块

现在能够使用下面的命令的Apache2服务器DAV SVN模块。
$ sudo a2enmod dav_svn
现在创建你的svn服务器上的主要SVN目录。
$ sudo mkdir /var/svn
让编辑Apache的dav_svn模块配置文件,并在文件末尾添加以下设置。
$ sudo vim /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
  DAV svn
  SVNParentPath /var/svn
</Location>
做上述更改后,重新启动Apache服务。
$ sudo service apache2 restart

3.创建您的第一个信息库

创建您的第svn库firstrepo命名,你可以使用任何合适的名称。
$ cd /var/svn
$ sudo svnadmin create firstrepo
现在创建一个目录,并为您的第一个存储库中创建框架目录。
$ mkdir ~/mainrepo
$ cd ~/mainrepo
$ mkdir trunk tags branches
导入框架目录到你的第一个资料库。
$ sudo svn import ~/mainrepo file:///var/svn/firstrepo -m 'Adding Initial Directories'

Adding         /root/mainrepo/tags
Adding         /root/mainrepo/trunk
Adding         /root/mainrepo/branches

Committed revision 1.

4.安装的Apache首先库

现在编辑dav_svn Apache模块的配置文件,并添加你的第一个存储库设置。
$ sudo vim /etc/apache2/mods-available/dav_svn.conf
<Location /svn/firstrepo >
  AuthType Basic
  AuthName "Authorized Access Only"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user admin
</Location>
现在,在密码文件添加用户为SVN信息库的认证。
$ sudo htpasswd /etc/apache2/dav_svn.passwd admin
让我们再重新启动Apache服务。
$ sudo service apache2 restart

5. checkout拉取库

此时您已成功创建SVN仓库为你的第一个项目。让我们checkout项目到你的工作目录。
$ svn co http://127.0.0.1/svn/firstrepo ~/firstrepo 

Authentication realm:  Authorized Access Only
Password for 'root': [Just Press Enter]
Authentication realm:  Authorized Access Only
Username: admin
Password for 'admin': *******

Store password unencrypted (yes/no)? yes
A    /root/firstrepo/tags
A    /root/firstrepo/trunk
A    /root/firstrepo/branches
Checked out revision 1.
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

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

支付宝扫一扫打赏

微信扫一扫打赏