本文介绍如何在Ubuntu 18.04/Debian 9系统上安装SVN Server的方法,包括创建SVN用户及创建SVN存储库的方法。
简介 Apache Subversion(SVN)是一个在Apache License下发布的流行的开源软件版本控制和版本控制系统。软件开发人员使用SVN来维护源代码、文档、网页历史等。多年来,Subversion在企业和开源领域都得到了广泛的采用。
一、在Ubuntu 18.04/Debian 9上安装SVN Server的方法 1、SVN Server需要Apache Web服务器,可以通过运行以下命令来安装: sudo apt -y install apache2 apache2-utils 2、然后安装Apache SVN: sudo apt -y install vim tree subversion libsvn-dev libapache2-mod-svn subversion-tools 3、启用SVN所需的Apache模块: sudo a2enmod dav dav_svn sudo systemctl restart apache2 4、编辑SVN apache配置文件并进行类似于belo的更改: Alias /svn /var/lib/svn <Location /svn> DAV svn SVNParentPath /var/lib/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location> 5、检查配置syntax: $ sudo apachectl -t Syntax OK 6、然后重启apache2服务: sudo systemctl restart apache2
二、创建SVN用户的方法 1、我们在SVN Apache配置文件中指定用户身份验证信息保存在/etc/apache2/dav_svn.passwd中,让我们创建我们的管理员Subversion用户: sudo htpasswd -cm /etc/apache2/dav_svn.passwd admin 2、请提供管理员用户密码: New password: <ENTER PASSWORD> Re-type new password:<CONFIRM PASSWORD> Adding password for user admin 3、使用选项: -c:创建一个新文件。 -m:强制密码的MD5加密(默认)。 4、添加其他用户时,请不要使用-c选项,只需传递-m即可修改该文件: sudo htpasswd -m /etc/apache2/dav_svn.passwd user1 sudo htpasswd -m /etc/apache2/dav_svn.passwd user2 sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
三、创建SVN存储库的方法 1、现在已经安装了SVN,需要为它创建一个新的存储库,我们将把我们的存储库放在/var/lib/svn/目录中: sudo mkdir -p /var/lib/svn/ 2、使用命令svnadmin Subversion存储库管理工具创建存储库: sudo svnadmin create /var/lib/svn/<repo-name> 例如下面这个命令: sudo svnadmin create /var/lib/svn/payments-gateway 3、这将在树结构下创建一个名为payments-gateway的新存储库,如下图所示: $ tree /var/lib/svn/payments-gateway
4、将目录/var/lib/svn的所有者设置为www-data user/group(用户/组): sudo chown -R www-data:www-data /var/lib/svn sudo chmod -R 775 /var/lib/svn 5、最后访问SVN Web界面并使用创建的用户名和密码登录即可:
总结 一个完整的安装SVN Server教程应该包括安装SVN Server的方法和创建SVN用户及创建SVN存储库的方法,按照上面的步骤操作即可,难度不大。
相关主题 |