最近提交代码时发现很多成员提交到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 linewhile read LINE_STRdo
if [ ! -x $LINE_STR ] ; then svn propset svn:executable ON $LINE_STR svn commit -m "$COMMIT_COMMENT" fi
done < ./$TEMP_FILE
# remove temp filerm -rf ./$TEMP_FILEif [ $? -ne 0 ] ; then echo "delete temp file failed!" exit 1fi
exit 0
----------------------------------------------------------------------------------------------------------------
2007/09/29