작성일 : 11-02-28 10:22
글쓴이 :
관리자 (124.♡.25.162)
조회 : 12,980
|
http://idkook.tistory.com/13 [779] |
svn diff -r50:60 --summarize | awk '{print $NF}' | xargs -i cp {} (대상경로) --parents
===================================================================================================
#!/bin/sh
if [ $# != 2 ]; then echo 'usage : svnexport.sh [revision] [exportZip.zip]' echo '[revision] : -r50:60 (see also svn help diff -r option)' echo '[exportZip] : export zip file name with path' exit 1 fi
REVISION=$1 EXPORT_ZIP=$2 EXPORT_DIR=`echo $2 | sed 's/.zip//gI'` CHECK_ZIPFORMAT=`echo $EXPORT_ZIP | awk 'BEGIN {IGNORECASE = "true"; FS = "."} {print tolower($NF)}'`
if [ $CHECK_ZIPFORMAT != "zip" ]; then echo 'Error : [exportZip] need .zip extention' exit 1 fi
exit 1 디버깅용 코드가 남았다..... 삭제..
if [ -f $EXPORT_ZIP ]; then rm -rf $EXPORT_ZIP fi if [ -d $EXPORT_DIR ]; then rm -rf $EXPORT_DIR fi
mkdir $EXPORT_DIR if [ ! -d $EXPORT_DIR ]; then echo 'Error : Not found or can not make template export directory...' exit 1 fi
svn diff $REVISION --summarize | awk '{print $NF}' | xargs -i cp {} $EXPORT_DIR --parents --verbose zip -r -v $EXPORT_ZIP $EXPORT_DIR && rm -rf $EXPORT_DIR
==========================================================================================
실행예) svn checkout 이 되어 있는 경로에서.. > svnexport.sh -r50:60 ~/export/revision50-60.zip 이렇게 하면 50~60리비젼에 변경된 파일이 해당 경로의 zip으로 압축된다..
|
|
|