웹프로그래밍
윈도우환경에서 원격SVN저장소를 로컬로 복사하기 본문
네이버 오픈프로젝트가 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. 완료
동기화한 저장소를 사용하는 방법은 이 문서의 범위를 벗어나므로 다루지 않는다.
'프로그래밍일반' 카테고리의 다른 글
[스크럼 입문/개요] softhouse에서 발행한 scrum in five minutes 문서를 한글화 해 보았습니다. (0) | 2016.07.13 |
---|---|
파이썬공부 python (0) | 2016.07.13 |
C++ STL : Functor 사용하기 (0) | 2016.07.13 |
C++ : 특정 클래스의 멤버함수A에서 멤버함수B를 스레드로 생성하기 (0) | 2016.07.13 |
C++ 다른 클래스의 멤버변수에 직접 접근하기 (0) | 2016.07.13 |