在CentOS 7.0中配置svn自动更新出现的问题
在配置svn自动更新web目录的时候,出现几个问题,纠结了很久,最后解决了,在此博客上记录下。
工具/原料
CentOS 7.0
svn
通过svnserve -d -r /www/svn/project/启用svn之后,svn客户端连接提示认证错误?
1、解决方法是: svnserve -d -r /www/svn/ 来开启。

svn客户端虽然可以提交了,但是提示”utf-8″编码问题
1、解决方法: 在项目目录中有中文名称的文件,所以一直无法提交上去,最后查看了下Centos 7.0的编码,发现整体编码需要修改。查看Centos 7.0 编码

2、修改CentOS7.0编码编辑/etc/locale.conf文件LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16"

3、重启系统reboot

4、查看修改后的编码效果

5、在svn/project/hook目录下的post-commit中最好设置下编码#!/bin/shexport.GB18030REPOS="$1"REV="$2"cd /www/bigdtsvn cleanup/usr/bin/svn update /www/bigdt --accept 'theirs-full' --username '***' --password '***' --no-auth-cache --non-interactive

在svn客户端提交的时候,限制message提交的字数
1、#!/bin/shREPOS="$1"TXN="$2"SVNLOOK=/usr/bin/svnlookLOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" |wc -c`if [ "$LOGMSG" -lt 15 ];then echo "Log message can't be empty! you must input more than 15 chars as comment!." 1>&2 exit 1fi

使用svn自动更新的时候,提示某某文件夹树节点冲突。
1、使用如下命令来解决:svn revert -R .
