ubuntu服务器建设---结合apache搭建svn服务器

本文介绍了如何在Ubuntu服务器上安装Subversion和Apache2,并设置Apache模块来创建及管理SVN版本库。首先,通过apt-get安装Subversion和Apache的相关模块。接着,创建Subversion组和用户,建立版本库并设置权限。然后,配置Apache的dav_svn.conf以支持SVN访问,并创建用户授权文件进行权限管理。
摘要由CSDN通过智能技术生成

安装subversion以及对应的apache模块,此处假设我们已经安装好了服务器,参加服务器安装篇
$ sudo apt-get install subversion
$ sudo apt-get install libapache2-svn

创建版本库,并增加组subversion,并且把用户加到组里,因为ubuntu下面默认的apache组用户叫www-data
$ sudo addgroup subversion
$ sudo usermod -G subversion -a www-data

创建svn版本库
$ sudo mkdir /home/svn
$ cd /home/svn

创建 SVN 文件仓库
$ sudo svnadmin create /home/svn/myproject
赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
$ sudo chmod -R g+rws myproject
$ sudo chown -R root:subversion myproject

访问方式
file:///     直接访问本地硬盘上文件仓库
http://     通过 WebDAV 协议访问支持 Subversion 的 Apache 2 Web 服务器
https://     类似 http://,支持 SSL 加密
svn://     通过自带协议访问 svnserve 服务器
svn+ssh://     类似 svn://,支持通过 SSH 通道


在服务器上测试的时候可以这么操作

$ svn co file:///home/svn/myproject

或者

$ svn co file://localhost/home/svn/myproject


如果通过,我们可以来远程操作,实现协同开发

您必须加入下面的代码片段到您的 /etc/apache2/mods-available/dav_svn.conf中, 在http.conf中也可以

<Location /svn/myproject>

DAV svn

SVNPath /home/svn/myproject

AuthType Basic

AuthName "test"

AuthUserFile /etc/subversion/passwd

<LimitExcept GET PROPFIND OPTIONS REPORT>

Require valid-user

</LimitExcept>

</Location>

接下来,您需要创建 /etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。要添加用户,您可以执行下面的命令:

sudo htpasswd -c /etc/subversion/passwd user_name

然后可以通过下列命令来访问
$ svn co http://hostname/svn/myproject myproject --username user_name
 
这样就大功告成了。在windows端可以安装subversion的客户端来测试,导入项目后,用svn log来查看,是否能看到user_name做了什么事情。
 
至此,一个可以供协同开发的svn 服务器就搭建成功了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值