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.