簡(jiǎn)便方法
svn update /data/resources/c_client
當(dāng)svn目錄越來(lái)越大,文件越來(lái)越多的時(shí)候,svn提交也會(huì)越來(lái)越慢。因?yàn)槊恳淮蔚奶峤欢紩?huì)造成整個(gè)svn的更新。
案例
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=zh_CN.UTF-8
#設(shè)定語(yǔ)言,根據(jù)系統(tǒng)語(yǔ)言設(shè)置,如果是UTF-8 就設(shè)置為 LANG=zh_CN.UTF-8
Resource_path=/data/resources/c_client #//要更新的資源目錄,也是檢出版本庫(kù)目錄
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版本庫(kù)絕對(duì)路徑(svn倉(cāng)庫(kù)路徑)
# 此命令檢測(cè)已變動(dòng)的文件路徑,后續(xù)方便以作更新拉取。不會(huì)導(dǎo)致整個(gè)svn版本庫(kù) 的更新。
利用這種方式,svn提交速度提高明顯
3.保存退出
第三步:給post-commit執(zhí)行權(quán)限
# chmod -R 755 post-commit