Chinaunix首页 | 论坛 | 博客
  • 博客访问: 723804
  • 博文数量: 823
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5165
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-21 15:52
文章分类

全部博文(823)

文章存档

2011年(1)

2008年(822)

我的朋友

分类: LINUX

2008-08-21 17:40:21


在Debiantesting下安装subversion相当简单。先装软件本身(下面全部假设是超级用户):

aptitudeinstallsubversion

接着在本地创建svn仓库。假设所有的svn项目都放在/var/local/svn下,每个项目单独一个目录。

mkdir-p/var/local/svn/proj1
mkdir-p/var/local/svn/proj2
svnadmincreate/var/local/svn/proj1
svnadmincreate/var/local/svn/proj2

svn服务器有很多种连接方法,以往我都是用ssh连接,这样的话不需要特别的配置,只要设置好目录的读写权限即可使用,对单用户使用来说非常方便。但是,如果多个用户协作工作时,使用ssh的话只能依靠操作系统进行权限控制,因此用户管理非常麻烦。所以这次尝试使用http连接方式,这样可以依赖web服务器进行用户权限管理。

使用http方式,先需要装apache,这个不用多说:

aptitudeinstallapache2

接下来还要装相应的svn组件:

aptitudeinstalllibapache2-svn

然后需要让apache有权限读写svn仓库:

chown-Rwww-data:www-data/var/local/svn

还需要修改配置文件/etc/apache2/mods-available/dav_svn.conf:
QUOTE:
DAVsvn
SVNParentPath/var/local/svn
AuthTypeBasic
AuthName"Subversionrepository"
AuthUserFile/etc/subversion/passwd
Requirevalid-user

这里我配置成只有合法用户(注意这里的合法用户并不是本机上的用户,而是密码文件/etc/subversion/passwd中存在的用户)才能使用svn。svn的url为http://(my.domain.name)/svn/proj1这种形式。如果需要匿名读权限,可以参照原配置文件自行改动。

最后,创建密码文件,以及用户。

htpasswd-c/etc/subversion/passwdUserA

以后如果要添加用户,也使用同样的命令

htpasswd/etc/subversion/passwdUserB

因为我是内网使用svn,所以就不考虑安全性了。以后有机会再看如何配置https连接。 下载本文示例代码
阅读(140) | 评论(0) | 转发(0) |
0

上一篇:debian 安装qq

下一篇:debian4 安装 phpbb2

给主人留下些什么吧!~~