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
반응형
'운영체제 및 플랫폼 > Linux(리눅스)' 카테고리의 다른 글
Rocky Linux에서 Let's Encrypt SSL 설정: 단일 도메인 vs 다중 도메인 (0) | 2024.12.22 |
---|---|
[Elastic] ELK 스택 설치 및 설정 가이드 (0) | 2024.07.08 |
Rocky Linux Download 및 Setting (0) | 2024.02.26 |
[Error] 'telnet'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. (0) | 2024.02.01 |
Linux에서 HP서버 조회하기 (1) | 2023.11.29 |