Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

웹프로그래밍

윈도우환경에서 원격SVN저장소를 로컬로 복사하기 본문

프로그래밍일반

윈도우환경에서 원격SVN저장소를 로컬로 복사하기

공부모드 2016. 7. 14. 04:33

네이버 오픈프로젝트가 2016년 말 종료한다는 계획을 발표함에 따라, SVN 저장소를 백업하는 과정에서 이를 공유하기 위해 블로그에 기록합니다.


참고 : https://iacoware.wordpress.com/2009/10/02/howto-use-svnsync-to-mirror-a-repository-on-windows/


개요

VisualSVN Servier라는 윈도우용 SVN저장소 관리도구를 설치하여 로컬 리포지터리를 만든 후, svnsync 명령어를 통해 원격SVN 리포지터리(네이버 오픈프로젝트 )의 내용을 복사합니다. 이후, 로컬에 생성한 리포지터리는 원격에서 접속하여 사용하던 방식으로 사용할 수 있습니다.


이 문서에서 다루지 않는 부분

기본적인 VisualSVN Servier 사용법

SVN 클라이언트 사용법


1. VisualSVNServer를 설치한 후 빈 저장소를 하나 만든다.

이번 예에서는 다음 경로에 생성하였다. 생성한 리포지터리(이후 저장소로 칭함)는 유저별로 접근권한을 할당하거나, 모든 유저에게 읽기/끄기 원할을 할당할 수 있으니 본인이 선택하면 된다.

C:\SvnRepositories\LocalRepo

2.  pre-revprop-change.bat 만들기

위 경로에서 hooks폴더에 있는 pre-revprop-change.tmpl파일의 복사본을 하나 생성한다.(만일을 대비)

pre-revprop-change.tmpl파일을 열어 내용을 모두 지우고 다음 한 줄을 추가한다.

exit 0

수정한 파일의 확장자를 bat로 변경한다. 결과적으로 "exit 0"이라는 내용을 담고 있는 pre-revprop-change.bat가 만들어졌다.


3. 저장소 초기화

명령프롬프트를 관리자 권한으로 실행한다.

svnsync init 명령을 이용해 저장소를 초기화 한다.

기본 문법 : svnsync init 타겟경로 소스경로.

다음의 예를 참고하여 굵게 표시한 부분만 본인의 환경에 맞게 수정하여 사용하면 된다.

C:\SvnRepositories>"c:\Program Files\VisualSVN Server\bin\svnsync.exe" init file:///c:/SvnRepositories/LocalRepo https://dev.naver.com/svn/원격저장소경로 --sync-username 유저이름 --sync-password 비밀번호

결과 : 다음과 같은 메시지가 나오면 정상이다.

Copied properties for revision 0.


4. 저장소 동기화

svnsync sync명령을 이용해 동기화한다.

기본 문법 : svnsync sync 타겟경로

다음의 예를 참고하여 굵게 표시한 부분만 본인의 환경에 맞게 수정하여 사용하면 된다. 리비전을 하나 하나 받아오기 때문에 시간이 매우 오래걸릴 수 있다.

C:\SvnRepositories>"c:\Program Files\VisualSVN Server\bin\svnsync.exe" sync file:///c:/SvnRepositories/LocalRepo


5. 완료

동기화한 저장소를 사용하는 방법은 이 문서의 범위를 벗어나므로 다루지 않는다.



Comments