这几天,一直在测试线上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
#####################################################################
转载于:https://blog.51cto.com/zhangluya/633633