读书人

Subversion配备

发布时间: 2012-10-18 13:46:55 作者: rapoo

Subversion配置

该配置依赖apache httpd,httpd配置链接

?

1.从http://subversion.apache.org 下载subversion,此处为subversion-1.7.6.tar.gz

2.? 从http://sqlite.org下载sqlite,此处为sqlite-amalgamation-3071401.zip

3.从http://zlib.net 下载zlib

4.? 解压安装zlib,

??? #tar zxf zlib-1.2.7.tar.gz,

????#./configure --prefix=/usr/local/zlib,

????#make&make install

5.解压sqlite,#unzip sqlite-amalgamation-3071401.zip

6. 解压subversion,#tar zxf subversion-1.7.6.tar.gz

7.将sqlite解压后的目录去掉版本号后,移入subversion解压后的目录
Subversion配备

8.安装SVN,#./configure --prefix=/usr/local/subversion --with-zlib=/usr/local/zlib
9.修改httpd.conf文件,找到下面三行,去掉前面的#,如果找不到,则加上这三行
??? LoadModule dav_module modules/mod_dav.so
??? LoadModule dav_svn_module modules/mod_dav_svn.so
??? LoadModule authz_svn_module modules/mod_authz_svn.so
10.在http.conf的末尾加上如下代码:
????? <Location /repos>
????????????? DAV svn
????????????? SVNParentPath /var/svn/
????????????? # Authentication: Digest
????????????? AuthName "Subversion repository"
????????????? AuthType Digest
????????????? AuthUserFile /etc/svn-auth.htdigest
????????????? # Authorization: Authenticated users only
????????????? Require valid-user
????????????? # Authorization: Path-based access control
????????????? AuthzSVNAccessFile /etc/svn-access
????????????? SSLRequireSSL
????? </Location>
11.创建用户,#htdigest /etc/svn-auth.htdigest "Subversion repository" username(如果svn-auth.htdighet文件不存在,可以加-c选项)
12.设置SVN访问权限,#vi /etc/svn-access,
13.修改/var/svn/的访问权限,#chmod -R 777 /var/svn
14.创建svn库,#./svnadmin create /var/svn/project1(/var/svn目录必须已存在)
15.配置访问控制文件
???? ?[groups]
????? all=lan,ice
????? rome=lan,ice

?

????? [/]
????? @all=r
????? lan=rw

????? [rome:/]
????? @rome=rw


16.通过https://localhost/repos/project1访问svn

P.S. 创建svn库可能出现如下警告,将/usr/local/zlib/lib/目录下的libz.so.1覆盖掉/usr/lib/libz.so.1即可。
#bin/svnadmin create /var/svn/rome
bin/svnadmin: /usr/lib/libz.so.1: no version information available (required by /usr/local/subversion/lib/libsvn_delta-1.so.0)

?

读书人网 >软件开发

热点推荐