개발서버로 쓰던 CentOS 가 지원중단이 되면서 RockyLinux로 OS를 변경하게 되었다.

SVN 도 이관대상이기 때문에 이전글에서 개인 놋북에 Docker로 RockyLinux를 설치 후 SVN 설정까지 모두 완료했었다.

[RockyLinux] svn 설치 및 실행, 연동까지. - https://kimfish.co.kr/359

 

[RockyLinux] svn 설치 및 실행, 연동까지.

RockyLinux에 SVN을 이관설치할 일이 생겼다. 아직 플젝 투입 전이라 외부에서 겸사겸사 테스트해보느라 쓰는 글.대충 환경은 다음과 같다. Windows PC에 docker로 RockyLinux8.10을 올리고, 여기에 svn을 설치

kimfish.co.kr

 

이번에는 이론상으로 생각해보던 SVN Repository를 tar 압축 후, 신규 서버에서 압축해제 했을 때 정상동작 하는지를 테스트 해보고자 한다. 스포일러를 조금 하자면, 같은 버전이라면 그냥 뭐 된다. 예상했던 결과이긴 하지만.

다른 버전의 경우에는 어디까지 호환되는지 궁금하긴 한데, 지금 이관 규칙 자체가 최대한 같은 버전이기 때문에 큰 문제의 여지는 없다고 판단된다.

 

1. SVN 저장소 경로 확인 및 tar 압축

리눅스 SVN 저장소는 저장소 디렉토리 하위에 SVN 설정들이 포함되어있는 형태로 구성된다. 이걸 통째로 압축하고, 신규 서버에서 동일하게 압축해제하면 될거라는 판단이 든다. 저장소 디렉토리를 확인 한 후, tar 압축을 수행한다.

[root@93e37f9f73ea /]# ls
bin  etc   lib    lost+found  mnt  proc  run   srv           svn_repository  testRepo  usr
dev  home  lib64  media       opt  root  sbin  svn_repo.tar  sys             tmp       var
[root@93e37f9f73ea /]# cd svn_repository
[root@93e37f9f73ea svn_repository]#
[root@93e37f9f73ea svn_repository]# ls
README.txt  conf  db  format  hooks  locks  svnserve.log
[root@93e37f9f73ea svn_repository]#  tar -cvf svn_repo.tar svn_repository

 

2. 신규 서버에 tar 압축해제 및 구동

svn_repo.tar 파일을 신규 서버에 업로드 후, tar 압축해제를 수행한다.

[root@82559cbe0973 /]# ls
bin  etc   lib    lost+found  mnt  proc  run   srv           sys  usr
dev  home  lib64  media       opt  root  sbin  svn_repo.tar  tmp  var
[root@82559cbe0973 /]# tar -xvf svn_repo.tar
svn_repository/
svn_repository/locks/
svn_repository/locks/db-logs.lock
(중략)
[root@82559cbe0973 /]# ls
bin  etc   lib    lost+found  mnt  proc  run   srv           svn_repository  tmp  var
dev  home  lib64  media       opt  root  sbin  svn_repo.tar  sys             usr

 

이제 svn 구동을 수행한다.

[root@82559cbe0973 /]# svnserve -d -r /svn_repository --listen-port 18081 --log-file /svn_repository/svnserve.log

 

3. Tortoise SVN Repo-Browser 확인

Tortoise SVN 으로 접속해서 기존 서버에서 생성한 사용자계정 및 Commit 된 이력을 확인한다.

잘 들어와 있넹.

 

4. 결론

그냥 뭐 잘 된다... 문제는 현재 기동중인 SVN 서버의 저장소 경로가 어디냐는 것이긴 한데, 이걸 파악하는게 먼저일것 같기는 하다.

사실 생각해보면 당연한게, SVN 설정의 모든부분(계정/Commit파일/메세지/권한/설정 등)은 SVN 저장소 경로의 하위에 모두 담겨있기 때문이다. 

블로그 이미지

김생선

세상의 모든것을 어장관리

,