ETC/Tools

[SVN] SVN 서버 이관 Unix to Windows

Pazery는ENFJ 2021. 9. 17. 19:27
반응형

첫번째 방법 (Dump 후 복원)

1. 이전하고자 하는 SVN 서버를 dump 뜬다. (= 백업한다)

svnadmin dump [경로] > 덤프파일명.dump
	ex) svnadmin dump C:\Repo\Project1 > Project.dump

2. Windows 서버에 저장소를 생성 한다 (택 1)

   1) 명령어를 실행하여 저장소 생성

svnadmin create [저장소 생성 경로]

    2) VisualVN Server Manager을 이용하여 저장소를 만든다.

 

3. 백업파일을 복구 한다. (택 1) 

    공통 : dump 파일을 윈도우 서버로 옮긴다

    1) 명령어를 실행하여 dump 파일 복구

svnadmin load [경로].dump
svnadmin load [경로] < 덤프파일.dump

    2) VisualSVN Server Manager를 실행하여 빈 Repositories 를 생성 후 복원

        2-1) cmd 창을 클릭하여 띄운다

        2-2) 미리 생성해둔 저장소에 복원

svnadmin load [저장소경로] < 덤프파일.dump
(만약, 이 과정에서 아래와 같은 오류가 발생 된다면 아래 Trouble Shooting 2번 참고)

        오류 예시) svn:예상되는 파일시스템 포맷'1' 에서 '6', 발견된 포맷 '8'

 

     3) 모두 완료되면 아래와 같은 완료 창이 뜹니다.


두번째 방법 (풀백업)

이 방법은 운영체제가 동일한 경우에 빠르고 안전하게 할 수 있습니다.

만약, 다른 운영체제 라면 첫번째 방법으로 하는 것을 추천!

1. 백업 할 Repositories를 데이터 복사

2. 이관하는 서버 쪽에도 동일하게 VisualSVN Server Manager를 같은 버전으로 설치

3. 복사한 Repositories를 이관하는서버에 동일하게 붙여 넣기

4. 이관 완료 (유저 데이터 및 리비전 데이터가 그대로 옮겨짐)

   1) Repositories 에 있는 authz, authz-window, htpasswd 파일이 동일하게 복사 됨


Trouble Shooting

1. 백업 후 Commit 테스트에서 오류 (0000은 폴더명)

2.

svnadmin e160043 : 예상되는파일 시스템 포맷은 '1'에서 '6' 까지의 수입니다. 발견된 포맷 '8'

이 오류의 원인은 svn 버전 불일치로 발생한 오류 입니다.

ASIS 서버의 svn 버전은 6버전 이하인데 옮기고다 하는 TOBE 서버에 미리 설치해둔 svn서버가 8버전 이상의 최신 버전인 상황이였습니다.

 

해결방법 : TOBE 서버의svn을 다운그레이드 하거나, 삭제 후 재설치

 

# SVN 설치 주소

https://www.visualsvn.com/visualsvn/download/

 

VisualSVN | Download

VisualSVN for Visual Studio 2019 VisualSVN 7.3 supports Visual Studio 2019 only. It can be installed side-by-side with VisualSVN 6.x and older versions. Compiled with Apache Subversion 1.14.1. Supports all editions of Visual Studio. VisualSVN for Visual St

www.visualsvn.com

 

 

#참고 사이트

http://ppusari.blogspot.com/2015/02/svn.html

 

SVN사용 백업 및 복구

Windows SVN 사용법 Tip1: cmd창을   관리자 모드로 실행 Tip2: Svn 실행파일 폴더 위치 C:\Program Files (x86)\VisualSVN Server\bin\ Dump (SVN 전체 백업) ...

ppusari.blogspot.com

https://www.visualsvn.com/support/svnbook/reposadmin/maint/

 

Repository Maintenance - SVN Book - VisualSVN Help Center

Warning Remember, though, that by bypassing the hooks, you are likely avoiding such things as email notifications of property changes, backup systems that track unversioned property changes, and so on. In other words, be very careful about what you are cha

www.visualsvn.com

 

반응형