Ubuntu 16.04 搭建SVN服务器

本文详细介绍如何在Linux环境下安装配置Subversion (SVN) 版本控制系统,并通过Apache服务器提供访问。主要内容包括安装Subversion、创建版本仓库、设置访问权限、配置Apache与SVN的集成等步骤。
摘要由CSDN通过智能技术生成

一: 
1.安装subversion,命令:sudo apt-get install subversion

2.建仓库,比如地址为:/home/svn/project 
命令:svnadmin create /home/svn/project

3.进入/home/svn/project/config目录,修改svnserve.conf 
[general] 前面#去掉 
#匿名访问的权限,可以是read,write,none,默认为read 
anon-access = none 
#认证用户的权限,可以是read,write,none,默认为write 
auth-access = write 
#密码数据库的路径,去掉前面的#

4.修改/home/svn/project/config/passwd: 
[users] #[users]前面得#去掉 
admin = admin 
前面是用户名,后面是密码。

二: 
1.安装apache,前面blog中有提到apache安装

http://blog.csdn.net/sunhuwh/article/details/53636845

2.安装libapache2-svn,命令行:sudo apt-get install libapache2-svn

3.添加subversion管理用户及subversion组, 
sudo adduser svnuser 
sudo addgroup subversion 
sudo addgroup svnuser subversion

4.给版本仓库权限。 
这里要为apache用到的www-data添加权限 
sudo chown -R root:subversion /home/svn/project 
sudo chown -R www-data:www-data /home/svn/project 
赋予组成员对所有新加入文件仓库拥有相应的权限 
sudo chmod -R g+rws /home/svn/project

5.用htpasswd创建密码文件,取名pwdfile 
htpasswd -c /home/svn/project/conf/pwdfile admin

6.修改/home/svn/project/conf/authz。 
加入: 
[/] 
admin= rw 
给权限,否则无法访问。

7.修改 /etc/apache2/mods-enabled/dav_svn.conf 
最后面加上:

<Location /svn>

  DAV svn

  #SVNPath /home/svn/project

  SVNParentPath /home/svn

  AuthType Basic

  AuthName "Tebs Svn Server"

  AuthUserFile /home/svn/project/conf/pwdfile

  AuthzSVNAccessFile /home/svn/project/conf/authz

  Require valid-user

</Location>

 

SVNParentPath 是/home/svn, 
如果要写成SVNPath,那么就是/home/svn/project

添加成员: 
上面我们用tpasswd创建密码文件,取名pwdfile。使用的命令是:htpasswd -c /home/svn/project/conf/pwdfile admin 
admin是用户名,而如果要添加成员,则-c就不需要了。 
htpasswd /home/svn/project/conf/pwdfile admin2

 

访问:http://你的服务器IP/svn/project 就可以进入SVN服务器。

 

附: 
SVN关闭命令:sudo killall svnserver 
SVN启动命令:svnserver -d -r /home/svn/project 
apache重启命令:sudo /etc/init.d/apache2 restart

如果杀不死svnserver, 
ps -ef|grep svnserve 
找到PID,sudo kill -9 进程号 
这样就杀死了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值