在RHEL4上安装subversion1.4.2

windows上使用svn已经有一阵子了,最近在准备svn备份策略,想配置一台linux作为svn的备份,先拿个虚拟机做实验,搞定了再实战。

1、在vmware 5上安装RHEL4U2
安装过程中什么组件都不选,像apache、ftp、smb这些。主要想安装好系统后手动安装最新版本,反正在定制软件时什么勾勾都不选,包括图形界面,装完后发现进入kde桌面了,可能是漏选了,也罢,有个图形也好。

2、安装Apache2.2.3
在http://httpd.apache.org上看到2.2.3是最好的版本,于是下载下来安装

tar -zxvf httpd-2.2.3.tar.gz
  cd cd httpd-2.2.3最初用下面的命令进行配置,结果subversion装好后不能造成apache启动
  ./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
后来改为
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite=share --enable-proxy=share --enable-proxy-ajp=share --enable-dav=share --enable-dav-fs就没有问题了

运行后发现报错,找不到编译器,这才想起没有安装gcc,于是mount上光盘,先把gcc装了再说 rpm -ivh /media/cdrom/RedHat/RPMS/gcc*.rpm,安装gcc时也遇到一些包的依赖关系,逐一解决,主要是以下几个rpm的依赖
rpm -ivh /media/cdrom/RedHat/RPMS/zlib-devel-1.2.1.2-1.2.i386.rpm
rpm -ivh /media/cdrom/RedHat/RPMS/libstdc++-devel-3.4.4-2.i386.rpm
rpm -ivh /media/cdrom/RedHat/RPMS/libgcj-devel-3.4.4-2.i386.rpm
装好gcc之后再运行上面的apache的configure命令,然后make,再make install

装好apache后,测试一下看apache能否运行
/usr/local/apache/bin/apachectl start
用浏览器访问,看到it works字样,说明apache成功了

3、安装subversion1.4.2
一开始我是准备用rpm方式安装的,下载的1.4.0的rpm包,安装时报告apr版本太低,刚好看到subversion的下载目录里有
apr-0.9.12-2.i386.rpm和apr-util-0.9.12-1.i386.rpm,这两个包以-U方式安装后,subversion就可以装上去了
rpm -U apr-0.9.12-2.i386.rpm
rpm -U apr-util-0.9.4-21.i386.rpm
rpm -ivh subversion-1.4.2-1.i386.rpm

之后建个资料库测试一下
svnadmin create /svn_repo/test 成功

但是我把1.4.0卸载了,准备安装1.4.2的tar.gz的包
rmp -e subversion

下载的是subversion1.4.2.tar.gz
还是先解压
tar -zxvf subversion-1.4.2.tar.gz
cd subversion-1.4.2
开始配置
./configure --prefix=/usr/local/svn
报告说apr找不到,qq群里问了老大,又在论坛里找,最后下面的命令不会有错
./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2
然后make 再make install

再看apache的配置文件,已经自动加上了如下两行
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
这两个so文件也被copy到相应的modules目录了。

现在apache和subversion都成功了,接下来就是建立配置文件

4、权限配置
我在/svn_repo下建了个conf文件夹,专门用于存放用户信息、权限配置信息
mkdir /svn_repo/conf
建立一个用户名、密码文件
/usr/local/apache2/bin/htpasswd -cm /svn_repo/conf/users.conf yourname
根据屏幕提示输入两次密码
zaiconf目录下再建test资料库的权限文件和组文件(个人觉得组文件没有用)
mkdir /svn_repo/conf/test
cd /svn_repo/conf/test
vi testAccess.conf
输入如下配置信息,最简单的权限配置
[groups]
admin = wangdm,zhugang,yinfei,zhumz
[/]
@admin = rw

vi testGroup.conf
输入ms:ligw wanghj
这里是组名+冒号+以空格分隔的用户名列表

保存退出

创建svnadmin用户,用户名可以随便取
useradd svnadmin

编辑/usr/local/apache2/conf/httpd.conf文件
把user daemon和group daemon中的daemon换成svnadmin
在文件尾部输入和此项目配置库的访问信息

<Location /svn/test>
    DAV svn
    SVNPath /svn_repo/test

# our access control policy
    AuthzSVNAccessFile /svn_repo/conf/test/testAccess.conf

# how to authenticate a user
    AuthType Basic
    AuthName "Test SVN"
    AuthUserFile /svn_repo/conf/users.conf
    AuthGroupFile /svn_repo/test/testGroups.conf
    Require group test
</Location>
我个人喜欢每一个资料库单独配置一个访问路径,每个资料库都使用同一个用户文件,但权限文件是独立的,这样不像svnparentpath那种方式,权限文件看上去很复杂,不好管理。

注意,还要把/svn_repo整个目录的属主设为svnadmin用户
chown -R svnadmin:svnadmin /svn_repo

重新启动apache,到此一个项目的svn就完成了。下一步配置ssl,实现了再发帖。

重启apache后即可

在RHEL4上安装subversion1.4.2相关推荐

  1. 在RHEL4上安装ORACLE9.2.04

    1.安装RHEL4.安装方法不赘述,记住要安装开发包及X开发包 2.安装完成后检查系统中是否安装了以下几个包    gcc-3.4.3-9.EL4    make-3.80-5    binutils ...

  2. 在Red Hat 4 AS U7上安装oracle10gR2

    软件:Red Hat 4 AS U7, Oracle 10g R2 for linux32, VMWare 7, Windows 7 详细步骤清单: 在Red Hat 4 AS U7上安装oracle ...

  3. PowerLinux 服务器上安装 Oracle (详细步骤)

    PowerDirector 一套针对 IBM® PowerLinux 系列服务器的统一管理工具,能够提供便捷高效的虚拟化管理,是一款非常简单易用的管理.可以只通过Web Browser即可对多台服务器 ...

  4. 使用 VMware Server 在 Linux 上安装 Oracle RAC 10g

    如下文档摘自oracle官方网. 作者:Vincent Chan 2007 年 1 月发表 于 10 月份 Oracle OpenWorld 2006 上推介的 Oracle 坚不可摧的 Linux ...

  5. 使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g

    DBA:Linux   下载 VMware Server 1.0.1 Oracle Enterprise Linux 4,Kernel 2.6.9-42.0.0.0.1.ELsmp 适用于 Linux ...

  6. linux 安装邮件系统,在Linux平台上安装基于Postfix、Courier-imap、Extmail的邮件系统 V 0...

    很久之前就计划写一个Postfix在Linux平台上面的安装文档,把自己安装Postfix的过程总结一下,但由于工作的关系直到现在才动手.和个人的习惯有关,在安装过程中我使用了很多源代码,这对一个新手 ...

  7. hp rx8640上安装rhel 4.6

    hp rx8640安腾小型机 和X86安装上的区别是在分区的时候,没有/boot分区,需要至少划分三个分区, 1. 100M VFAT 格式的 /boot/efi格式的分区 2. /分区 3. swa ...

  8. gearman php扩展 windows,在Debian 6上安装Gearman PHP扩展

    我拼命想让Gearman PHP扩展工作在Debian 6上. 我有所有的二进制文件和来源 root@debian:/tmp/pear/install# aptitude search gearman ...

  9. 使用 VMware 在 Linux 5.4 上安装、升级及维护 Oracle 10gR2 RAC

    使用 VMware 在 Linux 5.4 上安装.升级及维护 Oracle 10gR2 RAC ---- 实验名称 使用 VMware Server 2.0 在 Linux Enterprise 5 ...

最新文章

  1. 深大计算机与科学,陆楠 - 深圳大学 - 计算机与软件学院
  2. php parseurl的反函数,字符串修改(处理)函数
  3. 求助啊,被STM32的CAN折磨的疯了
  4. LeetCode动态规划 最大子序和
  5. 计算当前序列的字典序序号(洛谷P2524题题解,Java语言描述)
  6. 理解Spring Boot
  7. Mysql 复制原理以及配置 简要分析
  8. HTML鼠标悬停显示隐藏div,javascript – 在鼠标悬停时显示/隐藏DIV
  9. 互动中国分享: 15例HTML5酷站欣赏
  10. idea上一步下一步快捷键_领航者的一步,左右行业的下一步!双11海尔洗衣机再夺冠的思考...
  11. Windows下架设SVN服务
  12. 跨域问题:Access-Control-Allow-Origin
  13. 在BetterZip的收藏夹中如何添加经常使用的文件夹?
  14. windows10安装oracle10 g客户端
  15. 【自学51单片机】1 -- 初步认识单片机及其学习方法 和 单片机基础知识介绍
  16. 可能有用的篡改检测常识
  17. C# webBrowser打开网页出现脚本错误解决
  18. 计算机大学生三好学生申请书,大学生三好学生申请书
  19. 利用win10笔记本自带Camera玩人脸识别
  20. linux显示虚拟光驱,在Linux操作系统下使用虚拟光驱的方法

热门文章

  1. 为什么我强烈推荐你学习 Java ?(必看)
  2. 计算机科学基础知识(六)理解栈帧
  3. Android 5.0状态栏和导航栏
  4. 预告:Javascript全栈开发的系列文章
  5. Android-Binder(一)
  6. pip安装模块警告InsecurePlatformWarning: A true SSLContext object is not available.
  7. ORB-SLAM(八)ORBmatcher 特征匹配
  8. Ajax弹出式无刷新城市选择特效
  9. Linux查看nginx相关信息
  10. AIO-3128C四核高性能主板