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/