在Ubuntu上搭建svn服务器

安装subversion和apache模块

这边文章包括安装subversion和apache模块,如果你想安装更安全的svn服务器,你可以使用svnserve+ssh,这篇文章不覆盖这方面的内容。


安装subversion,首先打开终端,输入以下命令

sudo apt-get install subversion libapache2-svn

然后我们需要创建subversion仓库

sudo svnadmin create /svn

然后我们需要修改subversion webdav模块的配置文件。

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

配置文件中的Location元素指出了从外面访问subversion的根目录,例如:http://www.server.com/svn

<Location /svn>

需要把DAV行的注释去掉来打开dav模块

# Uncomment this to enable the repository,
DAV svn

把你的svn仓库地址设置给SVNPath

# Set this to the path to your repository
SVNPath /svn

下面这段会打开认证。这是Basic 认证,所以不要认为这样就很安全了。注意passws文件的路径。最好直接用默认的。

# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd

为仓库创建user。

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd <username>

注意,只有第一次使用的时候才加-c参数。以后就只需要-m参数用md5加密密码,不会重新创建文件。

例子:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
New password: 
Re-type new password: 
Adding password for user geek

重启apache服务

sudo /etc/init.d/apache2 restart

现在你用浏览器打开http://localhost/svn/,你就可以看见下面的内容了。现在是任何用户都可以读仓库中的这些内容,但是提交东西需要用户名。


如果你想所有的人必须认证才有读权限,那么你需要修改刚才的配置文件,打开下面这一行。

Require valid-user

现在你刷新你的网页就需要输入用户名验证了


现在你的subversion可以工作了。

注意 :如果你提交东西的时候有权限问题,请确认仓库文件夹的权限。

原文:http://www.howtogeek.com/howto/ubuntu/install-subversion-with-web-access-on-ubuntu/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值