1)安装svn时报如下错误
configure: error: Subversion requires SQLite
缺少sqlite 插件
解决办法:
下载http://www.sqlite.org/sqlite-autoconf-3071501.tar.gz 安装
2)访问时提示expected format 2 : found format 4
rpm -qa|grep subversion #查看一下安装的subsevsion ,是否是安装的svn版本
或者 查看一下svnserve --version 版本号 是否是安装的
我redhat5 系统自带一个低版本的svn ,所以在安装svn时最好将原有svn卸载掉
rpm -ef (svn rpm包名)
3)访问svn目录是提示authorization is failed 问题
一般就是svn服务仓库目录配置文件conf下面的authz passwd svnserve.conf 里面的问题
注意authz passwrd 面内容书写 要顶格写
将svnserve.conf 里面的
#ano-access = read
#auth-access = write
#password-db = passwd
#authz-db = authz
注释去掉
在passwd 中添加用户 如下
[users]
#用户名 = 密码
user1 = user1
user2 = user2
user3 = user3
user4 = user4
如下authz
[groups] #用户组,一个组可以添加多个用户
admin = user1,user2
test = user3,user4
[/] #仓库根目录
@admin = rw
[projects:/] #仓库中的projects文件目录
@admin = rw
@test = r
4:如果访问svn服务没有反应 尝试将linux 防火墙关掉 获知在iptables中添加3690端口
service iptables stop # 停服务
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT # 加端口需要重启iptables :service iptables restart
5:提交日志必填
将svn 创库目录中hooks 中的pre-commit.tmpl 重名为pre-commit ,并将文件中尾部内容修改如下
REPOS="$1"
TXN="$2"
RES="OK"
# Make sure that the log message contains some text.
SVNLOOK=/usr/local/subversion/bin/svnlook
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 10 ];
then
echo "Log message can't be empty! you must input more than 10 chars as comment!." 1>&2
exit 1
fi