shell(svn批量新建钩子脚本和解决不能同步中文名文件到本地服务器)
第一个:
实现批量新建版本库的钩子脚本(钩子脚本的作用是同步用户svn提交的文件到本地服务器的目录下)
#vi crpostm.sh
#!/bin/sh
SVNDATA=/data/svn/svnroot
WEBDATA=/data/www/wwwroot
LL=`ls $SVNDATA`
for i in $LL;do
FILE=$SVNDATA/$i/hooks/post-commit.sh
if [ ! -f $FILE ];then
touch $FILE
chmod 777 $FILE
fi
echo "#!/bin/sh" > $SVNDATA/$i/hooks/post-commit.sh
echo "/usr/local/subversion/bin/svn update --username geyl --password geyl $WEBDATA/$i" >> $SVNDATA/$i/hooks/post-commit.sh
done
第二个:
解决了《Centos下安装apache + subversion》中以前svn提交中文名不能同步到本地服务器的问题
#vi svncheck.sh
#!/bin/sh SVNDATA=/data/svn/svnroot WEBDATA=/data/www/wwwroot LL=`ls $SVNDATA` echo "chown webdata user......" chown www.www -R $WEBDATA echo "chown webdata user [OK]" echo "chmod permission......" chmod 755 -R $WEBDATA echo "chmod permission [OK]" for i in $LL;do echo "$i revision:" sh $SVNDATA/$i/hooks/post-commit.hamgua done
Leave a Comment