Gooday Note Scrap Source Android login
 
작성일 : 11-02-28 10:22
svn 변경된 파일만 export 하기
 글쓴이 : 관리자 (124.♡.25.162)
조회 : 8,629  
   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
번호 제   목 글쓴이 날짜 조회
121 [Java] 실행 오류 : 기본 클래스 []을 찾거나 로드할 … 기리 12-19 22827
120 [Java] 로봇클래스 - 마우스제어,키보드제어,화면캡… (1) 기리 06-20 22582
119 [Html] <br>태그 html에서 줄간격 사이즈 줄이기 … (1) 기리 11-01 18775
118 [Linux] 리눅스 마운트(mount) 명령어 기리 05-12 16776
117 [JavaScript] JavaScript (6) 기리 07-12 13489
116 [PHP] PHP 세션에서 시작, 변수등록, 변수삭제, 부수… 기리 04-22 11072
115 [Linux] 리눅스 - 복사 강제 덮어쓰기 (3) 관리자 02-23 9528
114 [JavaScript] 원하는 부분만 인쇄하기 (1) 기리 11-28 9442
113 [Linux] APM yum으로 설치하기 기리 08-22 8869
112 [Linux] CentOS Network 설정 (2) 기리 05-18 8825
111 svn 변경된 파일만 export 하기 (1) 관리자 02-28 8630
110 [MySql] 여러 테이블의 최근 게시물 추출 기리 07-11 8159
109 [PHP] PHP 5.3 버전 DEPRECATED 기리 05-14 8011
108 [Linux] 현재 접속자수 보기 netstat (1) 기리 10-12 7539
107 [MySql] 소켓에러 (3) 기리 04-25 7471
 1  2  3  4  5  6  7  8  9