这几天,一直在测试线上apache+svn的部署文档,中间也遇到了不少困难,为了让

   大家以后少走弯路,大致几点如下:希望对朋友们有所帮助。

    一:svn软件包的安装
   这个是个很头疼的问题,安装的时候不是缺少这个就是缺少那个库文件什么 

    的, 个人建议使用如下这些就可以了
    所需软件包:
    httpd-2.2.17.tar.gz
    apr-1.3.8.tar.gz
    apr-util-1.3.8.tar.gz
    sqlite-amalgamation-3.6.17.tar.gz
    subversion-1.6.17.tar.gz
    yum install -y expat expat-devel neon neon-devel

    以上几个软件包就可以了,至于预编译的时候提示不支持oracle的db格式的文件什

    么的,就不用去理会了,如果安装的话会和上面我所写的某些软件冲突。

    二:访问出现500问题
    安装配置好的svn出现500,这个时候要及时的去看apache的错误日志,看到如下,

   我想怎么解决问题我就不用说了吧
    [Sun Aug 07 17:06:59 2011] [error] [client 10.0.0.5] (13)Permission denied: Could not open password file: /data/svn/passwd
    [Sun Aug 07 17:07:05 2011] [error] [client 10.0.0.5] (13)Permission denied: Could not open password file: /data/svn/passwd
    [Sun Aug 07 17:07:06 2011] [error] [client 10.0.0.5] (13)Permission denied: Could not open password file: /data/svn/passwd

    此时需要我们给passwd 加权限了,
    chown -R apache:apache passwd
    chmod -R 774 passwd
    问题解决,其实权限可以放的更小,这个需要大家自己斟酌。
 
    三:svn提交的时候出现错误,
    提示/www/.svn权限不够,
    chown apache:apache /www/.svn
    chmod -R 775 /www/.svn
    问题解决。

    四:svn和apache同步脚本是提交一次同步一次,
    这个脚本有点意思,贴出来大家看下,网上找了些,并不是很凑效,下面是我整

   理过的贴出来很大家分享下
    #####################################################################
    #!/bin/sh
    REPOS="$1"
    REV="$2"
    export LANG=en_US.UTF-8
    SVN="/usr/local/svn/bin/svn"
    WEB="/www"
    $SVN update --username jesse --password 123456 $WEB
    #####################################################################