最近提交代码时发现很多成员提交到svn服务器的脚本文件不是可执行属性, 而在本地是可执行的属性.
因为数量太多,所以写了一脚本来统一更改,脚本如下:
----------------------------------------------------------------------------------------------------------------
#!/bin/sh
CURRENT_DIR=`pwd`
WORK_DIR="$CURRENT_DIR/$1"
COMMIT_COMMENT="$2"
CURRENT_TIME=`date +%G%m%d%H%M%S`
TEMP_FILE="$CURRENT_TIME.tmp"
cd $WORK_DIR
find ./ -name "*.sh" > ./$TEMP_FILE
# read from temp file one line by one line
while read LINE_STR
do
if [ ! -x $LINE_STR ] ; then
svn propset svn:executable ON $LINE_STR
svn commit -m "$COMMIT_COMMENT"
fi
done < ./$TEMP_FILE
# remove temp file
rm -rf ./$TEMP_FILE
if [ $? -ne 0 ] ; then
echo "delete temp file failed!"
exit 1
fi
exit 0
----------------------------------------------------------------------------------------------------------------
2007/09/29