개발서버로 쓰던 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 저장소 경로의 하위에 모두 담겨있기 때문이다.
'어장 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 |