简便方法
svn update /data/resources/c_client
当svn目录越来越大,文件越来越多的时候,svn提交也会越来越慢。因为每一次的提交都会造成整个svn的更新。
案例
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=zh_CN.UTF-8
#设定语言,根据系统语言设置,如果是UTF-8 就设置为 LANG=zh_CN.UTF-8
Resource_path=/data/resources/c_client #//要更新的资源目录,也是检出版本库目录
for dir in `svnlook dirs-changed /data/svn/svnrepos/client/`
do
${SVN} up --username=test --password=test --force ${Resource_path}/${dir}
done
# svnlook dirs-changed /data/svn/svnrepos/client/ #指定为svn版本库绝对路径(svn仓库路径)
# 此命令检测已变动的文件路径,后续方便以作更新拉取。不会导致整个svn版本库 的更新。
利用这种方式,svn提交速度提高明显
3.保存退出
第三步:给post-commit执行权限
# chmod -R 755 post-commit