Gooday Note Scrap Source Android login
 
작성일 : 11-02-28 10:22
svn 변경된 파일만 export 하기
 글쓴이 : 관리자 (124.♡.25.162)
조회 : 8,631  
   http://idkook.tistory.com/13 [702]
 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으로 압축된다..



관리자 11-02-28 10:45
 124.♡.25.162  
* linux 에서 svn 사용하기

http://blog.jidolstar.com/82
 
 

Total 121
번호 제   목 글쓴이 날짜 조회
16 [PHP] 접속 정보 확인 기리 03-31 3168
15 [JavaScript] 날자계산 (1) 관리자 03-29 3029
14 [MySql] mysql - 외부접속 허용하기 기리 03-16 3654
13 [JavaScript] JavaScript (6) 기리 07-12 13490
12 [PHP] php (7) 관리자 06-23 3966
11 [MySql] Mysql 함수 기리 06-23 4131
10 [PHP] PHP xls, csv 출력 (1) 관리자 06-17 4586
9 [MySql] mysqldump (2) 기리 03-27 2331
8 [Linux] 리눅스 du (1) 관리자 03-23 2327
7 [Linux] crontab 관리 및 사용 관리자 03-08 2307
6 [PHP] PHP.INI 의 옵션 관리자 03-03 2505
5 Apache, MySQL, PHP 설치 가이드 (Linux) 관리자 03-03 1742
4 [PHP]SMTP에서 메일을 보내보자 관리자 03-03 2493
3 svn 변경된 파일만 export 하기 (1) 관리자 02-28 8632
2 [Linux] 리눅스 - 복사 강제 덮어쓰기 (3) 관리자 02-23 9529
 1  2  3  4  5  6  7  8  9