rpm 安装 CollabNetSubversion-client-1.7.5-1.x86_64.rpm
与 CollabNetSubversion-server-1.7.5-1.x86_64.rpm
配置
创建一个 Repository 目录:
mkdir -p /opt/svn/repos
运行配置脚本:
/opt/CollabNet_Subversion/bin/Congure-CollabNet-Subversion
根据提示创建项目库、用户等,配置完成后,自动启动 SVN 服务器。
用户名存储位置:/etc/opt/CollabNet_Subversion/conf/svnserve_auth_le
重启服务:
service collabnet_subversion restart
访问
svn://localhost/YOUR-REPOS-NAME (基于 svnserver)
或者 http://localhost/YOUR-REPOS-NAME (基于 Apache)
与系统原有 Apache 集成
由于 Collabnet 的 SVN 自带了一个 apache server,如果要使用系统原有的 Apache
server,可以在配置时选择 svnserve 方式,然后手工配置原来的 Apache 与 SVN 集成。
RHEL 使用的是 httpd-2.2.3-11.el5_1.3.i386.rpm,Collabnet 的官方网站提到 Collabnet
SVN 不支持与 RHEL 原有 Apache 进行集成(http://subversion.open.collab.net/ds/view
Message.do?dsForumId=3&dsMessageId=313586)不过有一位中国的兄弟回复可以通
过加入 Collabnet 的库目录到系统库搜索目录来解决。
复制 SVN 模块
复制/opt/CollabNet_Subversion/modules/目录下的 mod_authz_svn.so 和
mod_dav_svn.so 到/usr/lib/httpd/modules
修改 httpd.conf 文件
# vi /etc/httpd/conf/httpd.conf
增加:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /opt/svn/repos/
AuthType Basic
AuthName "Subversion"
AuthUserFile /opt/svn/passwdle
#AuthzSVNAccessFile /opt/svn/accessle
Require valid-user
</Location>
把 Collabnet 的库目录加入系统配置
此步骤主要解决启动 Apache 时出现如下错误。
Starting httpd: httpd: Syntax error on line 995 of /etc/httpd/conf/httpd.conf:
Cannot load /etc/httpd/modules/mod_dav_svn.so into server:
/opt/CollabNet_Subversion/lib/libsvn_subr-1.so.0: undened symbol:
apr_memcache_add_server
- 1
- 2
- 3
前往页