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

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

 

阅读更多
个人分类: Linux脚本
上一篇xmlInitParser 和 xmlCleanupParser 使用详解
下一篇Busybox 学习与研究1 : Busybox的简单介绍
想对作者说点什么? 我来说一句

文件属性随心变 V2.5

2007年12月27日 408KB 下载

Linux上配置SVN服务器.doc

2010年03月21日 75KB 下载

没有更多推荐了,返回首页

关闭
关闭