개발서버로 쓰던 CentOS 가 지원중단이 되면서 RockyLinux로 OS를 변경하게 되었다.
SVN 도 이관대상이기 때문에 이전글에서 개인 놋북에 Docker로 RockyLinux를 설치 후 SVN 설정까지 모두 완료했었다.
[RockyLinux] svn 설치 및 실행, 연동까지. - https://kimfish.co.kr/359
이번에는 이론상으로 생각해보던 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 저장소 경로의 하위에 모두 담겨있기 때문이다.
'어장 Develop > 어장 Linux' 카테고리의 다른 글
[CentOS7] Could not retrieve mirrorlist ~ (0) | 2024.08.26 |
---|---|
[PostgreSQL13] PostgreSQL 13 설치하기 (0) | 2024.08.21 |
[SVN] 리눅스 SVN 설치 및 실행, 연동까지. (0) | 2024.08.14 |
[Linux] OS 설치 후 신규 설정할 몇가지들 (0) | 2024.08.07 |
[Docker] RockyLinux 8.10 설치 후 사용까지 (0) | 2024.08.07 |