ubuntu搭建svn服务器

本文详细介绍如何在Linux环境下安装和配置Subversion (SVN) 服务器,包括安装Apache2、svn服务及svn-apache连接库,设置svn工作目录,创建版本库并配置权限,以及启动SVN服务器等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、先确定安装了Apache2,没有安装的话,使用以下命令:
sudo apt-get install apache2
2、然后下载安装svn服务和svn-apache连接库,代码如下:
sudo apt-get install subversion
sudo apt-get install libapache2-svn
3、建立svn工作目录,用来管理svn库,代码如下:
sudo mkdir /home/svn
4、在svn目录下创建版本库,并赋予权限。(可以有多个版本库)代码如下:
sudo
 svnadmin create /home/svn/repository
sudo
 chmod -R777
/home/svn/repository
注意:如果你要建多个库,每个库都要给他权限。


sudo
 chown -R www-data:www-data /home/svn/新库名
5、建立了svn版本库后,可以进入test库,你会看到:
conf
 db format hooks locks README.txt
6、然后进入conf配置文件夹里,你会看到:
authz
 hooks-env.tmpl passwd svnserve.conf
7、需要修改svnserve.conf文件,代码如下:
sudo
 vi svnserve.conf
编辑svnserve.conf配置文件(o键打开编辑,ESC推迟编辑),里面有注释,去掉前面的#号使语句生效。


代码如下:
[general]
anon-access
 = read
auth-access
 = write
password-db
 = passwd
authz-db
 =authz
[sasl]
8、修改authz配置文件,代码如下:
sudo
 vi authz
编辑authz配置文件(o键打开编辑,ESC推迟编辑)代码如下:
[aliases]
[groups]
admin
 = admin
user
 = 001,002,003,...
[/]
@admin
 = rw
*=r
9、把建的用户和密码,保存在passwd文件里。代码如下:
sudo
 vi passwd
#
 htpasswd创建的用户保存进去,eg: 用户名 = 密码。
10、启动SVN服务器,代码如下:
sudo
 svnserve -d -r /home/svn
11、用svn客户端测试SVN安装是否成功。
svn://localhost/home/test


sudo mkdir /home/svn/repository
sudo svnadmin create /data/svn/repository
sudo chown -R www-data:www-data /home/svn/repository


vi /etc/apache2/mods-available/dav_svn.conf


<Location "/svn">
    DAV svn
    SVNParentPath /home/svn/
    AuthType Basic
    AuthName "svn"
    AuthUserFile /etc/apache2/dav_svn.passwd
    Require valid-user
</Location>


如果需要修改apache端口号,则请修改/etc/apache2/ports.conf


配置访问权限文件,mike为用户名


sudo
 htpasswd [-c] /etc/apache2/dav_svn.passwd mike


http://192.168.199.131/svn/repository
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值