您的位置:首页 > 运维架构 > Apache

Ubuntu10.04下安装svn+apache

2011-01-01 10:48 441 查看
参考:http://wiki.ubuntu.org.cn/SubVersion

首先是ubuntu简单方法安装

$ sudo apt-get install subversion

$ sudo apt-get install libapache2-svn

$ sudo apt-get install apache2

//ubuntu下使用apt-get命令安装svn+apache是非常方便和简单的

创建版本库

在linux下,有许多常用的方式设置文件仓库的访问权限。典型的情况下,您应该创建一个名为“Subversion”的组来拥有文件仓库所在的目录。

//对于linux下的文件访问权限,还有待研究。

增加组subversion,并且把用户加到组里

$ sudo addgroup subversion

$ sudo usermod -G subversion -a www-data

创建svn版本库

$ sudo mkdir /home/svn

$ cd /home/svn

$ sudo mkdir myproject

$ sudo chown -R root:subversion myproject

创建 SVN 文件仓库

$ sudo svnadmin create /home/svn/myproject

赋予组成员对所有新加入文件仓库的文件拥有相应的权限:

$ sudo chmod -R g+rws myproject

//反正就是linux下面的权限控制。要保证版本仓库是输入组subversion的就行了

$ sudo chown -R root:subversion myproject

访问方式

file:/// 直接访问本地硬盘上文件仓库
http:// 通过 WebDAV 协议访问支持 Subversion 的 Apache 2 Web 服务器
https:// 类似 http://,支持 SSL 加密

svn:// 通过自带协议访问 svnserve 服务器

svn+ssh:// 类似 svn://,支持通过 SSH 通道

我自己暂时选择下面这几种方式使用svn

直接访问文件仓库(file://)

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

或者

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

通过 WebDAV 协议访问(http://
)

您必须加入下面的代码片段到您的 /etc/apache2/mods-available/dav_svn.conf中:

<Location /svn/myproject>

DAV svn

SVNPath /home/svn/myproject

AuthType Basic

AuthName "myproject subversion repository"

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: