正在加载中……
最新消息:欢迎大家访问,导航分类不完善,如果找不到自己想要的文章,可以通过【关键词】来进行搜索,^_^!

解决Linux下SVN访问提交速度很慢问题

Linux专题 REKFAN.COM 7618浏览 0评论

更多


post-commit变更前的代码:

以前每一次的提交都会造成整个svn的更新。当svn目录越来越大,文件越来越多的时候,svn提交也会越来越慢。
export LANG="zh_CN.UTF-8"
REPOS="$1"
REV="$2"
SVN_PATH=/usr/bin/svn
WEB_PATH=/var/rekfan_web/wwwroot
LOG_PATH=/var/log/svn_update.log
#/usr/bin/svn update --username user --password password $WEB_PATH --no-auth-cache
echo "nnn##########开始提交 " `date "+%Y-%m-%d %H:%M:%S"` '##################' >> $LOG_PATH
echo `whoami`,$REPOS,$REV >> $LOG_PATH

$SVN_PATH update --username svnuser --password svnpass $WEB_PATH --no-auth-cache >> $LOG_PATH
chown -R www:www $WEB_PATH
                              
这个时候,可以稍微变通一下,尝试用svnlook只更新那些有变化的文件夹。

post-commit变更后的代码:
export LANG="zh_CN.UTF-8"
REPOS="$1"
REV="$2"
SVN_PATH=/usr/bin/svn
SVNDATA_PATH=/var/svn/rekfan_www
WEB_PATH=/var/rekfan_web
LOG_PATH=/var/log/svn_update.log
echo "##########开始提交 " `date "+%Y-%m-%d %H:%M:%S"` '##################' >> $LOG_PATH
for change_dir in `svnlook dirs-changed $SVNDATA_PATH`
 do
 
$SVN_PATH update --username svnuser --password svnpass --no-auth-cache -N $WEB_PATH/$change_dir >> $LOG_PATH
done
echo `whoami`,$REPOS,$REV >> $LOG_PATH
chown -R www:www $WEB_PATH/$change_dir

                                      

转载请注明:|REKFAN|系统运维| » 解决Linux下SVN访问提交速度很慢问题

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址