본문 바로가기
운영체제 및 플랫폼/Linux(리눅스)

Rocky Linux에서 SVN(Subversion) 설정 가이드

by upself 2024. 12. 21.
728x90

SVN(Subversion)은 중앙 집중식 버전 관리 시스템으로, 협업 환경에서 파일의 변경 이력을 관리하고 작업 효율성을 높이는 데 유용합니다. 이 가이드는 Rocky Linux에서 SVN 서버를 설정하는 방법을 설명합니다.

1. SVN 설치

sudo dnf install -y subversion

2. SVN 저장소 생성

저장소를 생성할 디렉토리를 아래 명령에 입력하세요:

# 디렉토리명은 원하는 이름으로 변경
sudo mkdir -p /svn/repos
sudo svnadmin create /svn/repos/디렉토리명

예: 디렉토리명을 myproject로 설정하려면:

sudo svnadmin create /svn/repos/myproject

3. 사용자 계정 생성

사용자 ID와 비밀번호를 설정합니다:

# 사용자 정보를 저장하는 파일 편집
vi /svn/repos/디렉토리명/conf/passwd

아래 형식으로 사용자 정보를 추가하세요:

[users]
사용자ID1 = 사용자PW1
사용자ID2 = 사용자PW2

예: 사용자 ID를 user1, 비밀번호를 password1로 설정하려면:

[users]
user1 = password1

4. 인증 설정

다음 파일에서 인증 설정을 활성화하세요:

vi /svn/repos/디렉토리명/conf/svnserve.conf

아래 내용을 추가하거나 수정합니다:

[general]
anon-access = none           # 익명 접근 금지
auth-access = write          # 인증된 사용자만 쓰기 가능
password-db = passwd         # 사용자 계정 파일 설정
realm = MyProject            # 저장소 이름(변경 가능)

5. SVN 서버 실행

SVN 서버를 실행합니다:

# /svn/repos 경로와 디렉토리명을 수정
sudo svnserve -d -r /svn/repos

예: 디렉토리명을 myproject로 설정했다면:

sudo svnserve -d -r /svn/repos

6. 방화벽 설정

1) Firewalld를 사용하는 경우

HTTP 및 SVN 기본 포트(3690/tcp)를 허용합니다:

sudo firewall-cmd --permanent --add-port=3690/tcp
sudo firewall-cmd --reload

2) Iptables를 사용하는 경우

`iptables`를 사용하여 포트를 허용합니다:

sudo iptables -A INPUT -p tcp --dport 3690 -j ACCEPT
sudo iptables-save > /etc/sysconfig/iptables
sudo systemctl restart iptables

7. 저장소 테스트

저장소를 체크아웃하여 테스트합니다. SVN 서버의 IP 주소디렉토리명을 입력하세요:

svn checkout svn://your-server-ip/디렉토리명

예: 서버 IP가 192.168.0.1이고 디렉토리명이 myproject라면:

svn checkout svn://192.168.0.1/myproject
반응형