2014-01-28 8 views
0

svn command line utlity를 사용하여 특정 파일 만 가져오고 싶습니다.svn 내보내기 필터링 방법

vss의 특정 파일 만 가져오고 ss 도구를 사용하는 배치 스크립트는 vss입니다.

vss에서 명령은 다음과 같습니다

ss get *.c 

나는 svn 명령 유틸리티와 유사한 기능을해야합니다. 어떻게 시작할 수 있습니까?

+0

확장자가 'vss'인 모든 파일에 대해 exexute를 수행 하시겠습니까? – npocmaka

+0

아니요, svn 명령 유틸리티를 재귀 적으로 사용하여 svn에서 원하는 특정 파일을 검색하고 싶습니다. – Laxman

답변

1

.txt 또는 .c와 같은 일부 확장명과 일치하는 파일 목록을 얻을 수 있습니다.

svn list -R http://svn/url/till/the/path/you/need/ | grep ".extension"

그런 다음 로컬 컴퓨터에있는 파일을 얻을 수있는 위의 명령을 사용 svn export의 출력의 모든 라인.

편집 :

저장소 = http://svn/url/till/the/path/need/

$의 여기서 target_directory = 할 svn list -R http://svn/url/till/the/path/need/ | grep ".extension"에서 기계

라인

에서 어떤 경로

filename=`echo "$line" |sed "s|$repository||g"` 

    if [ ! -d $target_directory$filename ]; then 
    directory=`dirname $filename` 
    mkdir -p $target_directory$directory 
    svn export --force -r HEAD $repository$line $target_directory$filename --username abc --password password123 

Fi를

done

+0

결과를 저장하고 각 항목에 액세스하는 방법은 무엇입니까? 결과에'export'를 사용하면 파일을 재귀 적으로 검색 할 수 있습니까? – Laxman

+0

유닉스 용 스크립트로 업데이트되었습니다. –

+0

스크립트 덕분에, 윈도우 용으로 변환하려고합니다. – Laxman