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

    技术2022-05-11  57

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

     


    最新回复(0)