Linux 下架设 SVN 系统

-- Zoom.Quiet [2004-09-08 05:44:28]

1. 链接

收集已有资料

2. in Psyche

在 redhat 8.0 下面尝试

2.1. 准备

当然是编译最好!

  • 阅读文档,下载包
  • 使用subversion-1.1.0-rc1.tar.gz

 # tar zxfv subversion-1.1.0-rc1.tar.gz

2.2. 编译安装

  • 指定 Apache 系统

 # ./configure --with-apxs=/usr/local/apache205/bin/apxs
 # make
....
  • 编译成功后 Apache 加载:

## config in apache httpd.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so

2.2.1. 断点

  • 不能启动Apache!!!

Syntax error on line 878 of /usr/local/apache205/conf/httpd.conf:
Cannot load /usr/local/apache205/modules/mod_dav_svn.so into server: /usr/local/apache205/modules/mod_dav_svn.so: undefined symbol: dav_xml_get_cdata
  • Google 一气查!结果说是要

> > You need this tow modules : 
> > LoadModule dav_module modules/mod_dav.so
> > LoadModule dav_fs_module modules/mod_dav_fs.so
...
  • !@#@$%^*(**&*) 什么东西!??!估计又要陷入依赖循环中!

知难而退,改为 rpm 预编译包方式进行

2.3. RPM

# rpm -ivh subversion-1.0.6-1.rh80.i386.rpm
error: Failed dependencies:
        apr >= 0.9.5 is needed by subversion-1.0.6-1
        apr-util >= 0.9.5 is needed by subversion-1.0.6-1
        neon >= 0.24.7 is needed by subversion-1.0.6-1
        libapr-0.so.0 is needed by subversion-1.0.6-1
        libaprutil-0.so.0 is needed by subversion-1.0.6-1
        libneon.so.24 is needed by subversion-1.0.6-1
  • 嗯嗯!好象都有下载,一个个来!



2.3.1. 断点

  • Kao!!! 8.0 跟 9.0 差那么多么?
  • 无论怎么尝试,都会有新的古怪的包,或是 so 文件需要.......
  • 4小时后放弃!还是 win 下面安装的快!

3. GNU/Debian

3.1. 安装

以 root 用户身份运行以下安装命令:

  • apt-get install subversion subversion-tools cvs2svn svn-devscripts websvn

其中各软件包:

  • subversion SVN核心程序
  • subversion-tools SVN应用程序
  • cvs2svn 把已有的CVS仓库移植到SVN中
  • svn-devscripts 对开发人员非常有用的一些脚本
  • websvn PHP实现的WEB接口界面

安装完成。

如果需要用 Python 来驱动 SVN 编程,还可以安装模块 python2.3-subversion。