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

原创 2007年09月29日 17:54:00

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

 

相关文章推荐

svn 设置文件可执行权限

本地文件在commit到仓库之前若没有chmod +x 权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态。 即使在本地chmod +x filename 之后,再提交到仓库也是没有用...

Linux SVN服务器做定时增量备份脚本

Linux SVN服务器做定时备份脚本:       SVN 主服务器:       新建一个目录 :/root/svn/       下面增加一个脚本:add_backed.sh       脚...

linux更改文件属性的三个命令(chmod,chgrp,chown)的使用

linux命令好久不用有点生疏了,为了便于加强记忆,暂时写点笔记记录下来,本博文所有命令都已centos为准: 一.文件简介 1.linux文件权限分为三种:r(读-用数字4表示),w(写-用数字2表...
  • yxyxaut
  • yxyxaut
  • 2016年01月18日 16:22
  • 289

LINUX下SVN服务器安装配置实践

  • 2015年03月09日 14:13
  • 78KB
  • 下载

Linux下文件属性的获取

1. 数据结构和系统调用 在Linux下进行C/C++编程,主要通过以下三个系统调用来获取文件(普通文件,目录,管道,socket,字符,块等)属性。 头文件“#include ” ...
  • yasaken
  • yasaken
  • 2012年03月29日 15:10
  • 7274

linux下SVN服务器包

  • 2014年12月24日 08:52
  • 11.64MB
  • 下载

Linux 中文件属性的查看以及更改

1.文件权限 (1)文件属性的查看 查看指定文件的属性   指令  ls -l 文件名 其中所代表的文件属性分别为以下8点 1."-":文件类型 - 普通文件 d 目录 c 字符设备 ...

Redhat_Linux 搭建SVN服务器完全手册

  • 2013年08月09日 10:33
  • 515KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 下更改SVN服务器上某一类型文件属性的脚本
举报原因:
原因补充:

(最多只允许输入30个字)