关闭

Linux 下更改SVN服务器上某一类型文件属性的脚本

1075人阅读 评论(0) 收藏 举报

最近提交代码时发现很多成员提交到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

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:22330次
    • 积分:314
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:1篇
    • 译文:0篇
    • 评论:8条
    最新评论