앞의 강좌 'SVN을 이용한 XE 최신버젼 업그레이드하기'
에서 해보신 것과 같이 SVN에서 '업데이트' 후 '익스포트'를 하는 방식으로 최신 파일을 다운로드 하면 4~5,000여개의 15MB에 육박하는 파일을 모두 다시 올려야 하기 때문에 FTP로 파일을 업로드 하는 시간이 오래걸립니다.


이번에는 특정한 리비전 영역만을 익스포트 해서 변경 혹은 추가된 파일만 뽑아내는 방법을 알아봅니다.

1. 로그보기 창

전에 만들어둔 체크아웃폴더 XE_SVN 폴더를 통해 '로그보기' 메뉴를 선택합니다.

cglinkXE_svn2_01.gif
[그림1]

cglinkXE_svn2_02.gif
[그림2] '로그 메시지'창이 개발 과정의 여러가지 정보를 시간순으로 보여주고 있습니다.

2. 원하는 리비전 영역 선택

현재 내가 가지고있는 XE의 버젼이 r5677 이라고 가정하고 그후 최신 리비전인 r5688 까지 선택하도록 하겠습니다.
Ctrl 키를 누른 상태로 '5677' 과 '5688'을 클릭해서 두개의 체인지셋을 선택합니다.
이제 RMB(마우스오른쪽버튼)을 눌러 '리비전 비교'를 선택합니다.

cglinkXE_svn2_03.gif
[그림3] r5677~r5688 영역선택 후 '리비전 비교'

그러면 아래 '바뀐 파일' 창이 뜹니다.
cglinkXE_svn2_04.gif
[그림4] 위 창은 선택한 영역 사이에 '수정' 혹은 '추가'된 파일들만 보여주고있습니다.


3. 변경된 모든 파일만 추출

'바뀐 파일' 창에서 보여주는 파일목록을 모두 선택(Ctrl + a)하고, RMB을 눌러 '선택된 것을 익스포트'합니다.

cglinkXE_svn2_05.gif
[그림5]

저장경로를 선택하는 창이 떴습니다.
필자는 '새 폴더 만들기'를 눌러 전에 만들어 두었던 XE_SVN.Exports 폴더 아래에 'r5677~r5688'이라는 폴더를 만들었습니다.

cglinkXE_svn2_06.gif
[그림6]

4. 업로드

해당 폴더에 가보면 아래와 같이 변경된 파일만 저장된 것을 확인 할 수 있습니다.

cglinkXE_svn2_07.gif
[그림7]
파일 71개에 용량은 322KB 밖에 안되는군요.
이제 FTP로 업로드 하는데 1초면 충분할 것입니다. emoticon

도움이 되셨길..^^


* 핵심적으로 Ctrl + 클릭으로 두개의 리비전을 선택하는 방법을 알려주신 guny님께 감사드립니다.

관련팁
    1. SVN을 이용한 XE 최신버젼 업그레이드하기 - 처음 사용해보는 로컬 SVN
    2. XE에서 SVN을 이용한 수정한 코드 최신화 - XE의 소스코드를 개조해서 쓰시는 분을 위한 SVN 충돌해결법
profile

 즐거운CG생활 CGlink~