昨天深夜开始安装Subversion,折腾了很久,终于搞定。 把过程写出来与大家分享,整个安装过程主要参考了 http://www.jlchannel.com/blog/?p=104 和 http://www.newbooks.com.cn/info/52691.html。
安装环境为
内核:Linux version 2.6.9-34.ELsmp
操作系统:Red Hat Enterprise Linux AS release 4 (Nahant Update 3)
Web Server: Apache 2.0 ( Web server必须是Apache 2.0以上,Subversion数据库才能通过http协议去访问)
- 先到http://subversion.tigris.org 下载最新的文件, 分别是subversion-1.4.0.tar.gz 和 subversion-deps-1.4.0.tar.gz
- 将文件包解压
tar zxvf subversion-1.4.0.tar.gz
tar zxvf subversion-deps-1.4.0.tar.gz
- 开始编译
cd subversion-1.4.0
./congiure
make
make install在我用的系统里被安装到了 /usr/local/bin
- 编辑http.conf
加入下面的两行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNParentPath /data/svn //svn父目录
Require valid-user //采用何种认证
AuthType Basic //连接类型设置
AuthName “Subversion repository” //连接框提示
AuthzSVNAccessFile /data/svn/accessfile //权限配置文件
AuthUserFile /data/svn/passwdfile //用户配置文件
- 创建数据目录
cd /data
mkdir svnsvnadmin create /data/svn/test //创建测试目录
chown -R nobody /data/svn //很重要,否则从apache访问不了
- 管理用户
htpasswd /data/svn/passwdfile admin //添加用户
- 权限设置
编辑 /data/svn/accessfile
加入
[test:/] //这表示,仓库test的根目录下的访问权限
admin = rw //test仓库admin用户具有读写权限
- 重起Apache
/usr/local/apache/bin/apachectl restart
- 服务器端安装完毕
从http://www.xxxx.com/svn/test 就能够访问了
- 安装客户端
从http://tortoisesvn.tigris.org/ 下载TortoiseSVN。一个WIndows资源管理器插件, 把Subversion客户端和资源管理器近乎完美的结合到了一起,现在就可以开始用了。 Let’s GO!
后记:
要注意的还有如下几点:
- 服务器端的运行方式除了通过http访问外,还可以是用svn自己的服务器运行,但没有尝试
- svn存储数据有两种方式,一种是文件,一种是berklydb, 但是没有让我选择。
- Subversion服务器端全靠字符界面来配置,自己手动写配置文件,很麻烦, 尤其是要对整个项目树进行精确的权限管理的时候。 有个Web界面的配置工具 SVNManager,应该能节省很多力气。可惜因为php5安装出现莫名奇妙的问题而没有尝试成功,如果有尝试成功的还请给出测试报告。