오랜만에 포스팅입니다.

부지런히 포스팅하기가 정말 쉽지 않군요...

 

그동안 라즈베리파이에 SVN서버를 설치해서 소스 관리서버로 잘 사용해오다가 minipc를 새로 셋팅하면서, 자료를 이관하였습니다.

 

이관할때 사용했던 명령어를 기억해두고자 포스팅을 남깁니다.

 

 

 

예시)

기존 소스저장소는

/home/svn/eha

/home/svn/eha-app

/home/svn/eha-win

 

총 3군데가 있었습니다.

 

 

1. 덤프 뜨기

 

우선 기존 라즈베리파이에 접속하여, /home/dump 에 디렉토리를 만들고 각각 저장소를 svn덤프 떴습니다.

덤프뜰때는 전체를 뜰 수도 있고 특정 리비전 이후버전만 덤프 뜰수도 있습니다.

sudo mkdir /home/dump 

svnadmin dump /home/svn/eha > svn.eha.dump

svnadmin dump /home/svn/eha-win > svn.eha-win.dump

svnadmin dump /home/svn/eha-app > svn.eha-app.dump

 

그리고 각 경로에 환경설정파일도 백업합니다. (참고 아래 파일들)

/home/svn/eha/conf/authz, /home/svn/eha/conf/passwd, /home/svn/eha/conf/svnserve.conf

 

참고로 전 사용하는 계정이 저 혼자라 백업하지않고.. 그냥 내용을 다시 입력해버렸습니다 ㅡㅡ;

 

 

 

 

 

 

 

 

 

2. 원격서버로 덤프파일 복사하기

위 화면 처럼 백업이 완료되면, sftp 명렁어로 이관할 새 서버로 접속합니다.

 

 

그리고 아래 FTP 명령어로 원격서버에 파일을 복사할 수 있습니다, sftp명령어를 잘 모르면 help 치면 나옵니다.

 

put [복사하고자하는 파일명]

 

요렇게 업로드가 잘 됩니다.

 

 

 

 

 

 

3. 복사한 파일 반영하기

이제 덤프한 파일을 반영할 차례입니다. 새 minipc로 접속합니다.

우선 신규서버에 svn이 설치안되어있다면 svn 을 설치해야겠죠.

 

sudo apt-get install subversion

 

그리고 저장소를 우선 생성합니다.(편의상 똑같이 했습니다.)

 

sudo svnadmin create /home/svn/eha

sudo svnadmin create /home/svn/eha-win

sudo svnadmin create /home/svn/eha-app

 

 

이제 덤프한 것을 복원합니다. 경로는 각자의 환경에 따라 다르니 유의해주세요.

sudo svnadmin load /home/svn/eha < /home/erith/svn.eha.dump

sudo svnadmin load /home/svn/eha-win < /home/erith/svn.eha-win.dump

sudo svnadmin load /home/svn/eha-app < /home/erith/svn.eha-app.dump

 

잘되고 있습니다.

 

 

 

이제 각 폴더에 authz, passwd 등을 수정합니다.

 

authz 에는

[/]

계정명 = rw  

passwd 에는[users] 섹션에

계정명 = 비밀번호

 

가 추가하였습니다.

 

 

이제 svn 을 시작하고.

svnserve -d -r /home/svn

시스템 재시작시 자동 시작되도록  /etc/rc.local 에도 추가합니다.

sudo vi /etc/rc.local

 

svnserve -d -r /home/svn 

 

 

 

 

 

 

참고로, 윈도우 개발환경에 Tortoise SVN을 사용하신다면, Relocate 메뉴를 이용하면서 쉽게, 연결된 저장소 주소를 바꿀 수 있습니다.

 

 

 

+ Recent posts