在CentOS 7.0中配置svn自动更新出现的问题

在配置svn自动更新web目录的时候,出现几个问题,纠结了很久,最后解决了,在此博客上记录下。

1. 通过svnserve -d -r /www/svn/project/启用svn之后,svn客户端连接提示认证错误?

解决方法是: svnserve -d -r /www/svn/ 来开启。

20151205040441

2.  svn客户端虽然可以提交了,但是提示”utf-8″编码问题

解决方法: 在项目目录中有中文名称的文件,所以一直无法提交上去,最后查看了下Centos 7.0的编码,发现整体编码需要修改。

(1) 查看Centos 7.0 编码

20151205040825

(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"

20151205041301

 

(3) 重启系统

reboot

20151205041414

(4) 查看修改后的编码效果

20151205041609

(5) 在svn/project/hook目录下的post-commit中最好设置下编码

#!/bin/sh

export LANG=zh_CN.GB18030

REPOS="$1"
REV="$2"

cd /www/bigdt

svn cleanup

/usr/bin/svn update /www/bigdt --accept 'theirs-full' --username '***' --password '***' --no-auth-cache --non-interactive

20151205041846

 

3. 在svn客户端提交的时候,限制message提交的字数

#!/bin/sh

REPOS="$1"

TXN="$2"

SVNLOOK=/usr/bin/svnlook

LOGMSG=`$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 1

fi

20151205042322

4. 使用svn自动更新的时候,提示某某文件夹树节点冲突。

使用如下命令来解决:

svn revert -R .

20151205042557