您的位置:首页 > 运维架构 > Linux

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

2015-12-05 04:42 525 查看
在配置svn自动更新web目录的时候,出现几个问题,纠结了很久,最后解决了,在此博客上记录下。


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

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





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

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


(1) 查看Centos 7.0 编码





(2) 修改CentOS7.0编码

编辑/etc/locale.conf文件

1
LANG="zh_CN.GB18030"
2
  
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
3
  
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
4
  
SYSFONT="lat0-sun16"




(3) 重启系统

1
reboot




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





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

01
#!/bin/sh
02
 
03
export
LANG=zh_CN.GB18030
04
 
05
REPOS="$1"
06
REV="$2"
07
 
08
cd
/www/bigdt
09
 
10
svn
cleanup
11
 
12
/usr/bin/svn
update /www/bigdt --accept 'theirs-full' --username '***' --password '***' --no-auth-cache --non-interactive




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

01
#!/bin/sh
02
 
03
REPOS="$1"
04
 
05
TXN="$2"
06
 
07
SVNLOOK=/usr/bin/svnlook
08
 
09
LOGMSG=`$SVNLOOK
log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" |wc -c`
10
 
11
 
12
 
13
if
[ "$LOGMSG" -lt 15 ];
14
 
15
then
16
 
17
   
echo
"Log message can't be empty! you must input more than 15 chars as comment!." 1>&2
18
 
19
   
exit
1
20
 
21
fi




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

使用如下命令来解决:

1
svn
revert -R .




转载请注明:Jhonse技术博客 - 关注技术资讯以及技术文章的IT博客 » 在CentOS
7.0中配置svn自动更新出现的问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: