
안녕하세요, 여러분! 오늘은 linux CentOS Stream 9에서 Subversion (SVN) 리포지토리를 설정하는 방법에 대해 쉽게 알아보겠습니다. 먼저, Subversion이라는 것이 무엇인지 간단히 소개하겠습니다.
목차
Subversion(SVN)이란?
Subversion은 코드, 문서 등의 버전 관리를 도와주는 시스템입니다. 여러분이 작성한 코드나 문서의 변경 내용을 저장하고, 필요할 때 이전 버전으로 돌아갈 수 있게 해줍니다. 그리고 여러 사람이 동시에 작업할 때도 변경 사항을 쉽게 병합할 수 있게 도와줍니다.
준비물
- CentOS Stream 9이 설치된 서버 혹은 컴퓨터
- 인터넷 연결
자, 그럼 시작해볼까요?
1. linux에 Subversion 설치하기
먼저, Subversion을 설치해야 합니다. CentOS에서는 dnf 라는 패키지 관리자를 사용하여 손쉽게 설치할 수 있습니다.
sudo dnf install subversion


2. ‘svn’ 사용자 생성하기
Subversion 리포지토리를 관리할 사용자인 ‘svn’을 생성합니다.
sudo useradd svn
sudo passwd svn


3. 홈 디렉토리에서 리포지토리 생성하기
이제 ‘svn’ 사용자의 홈 디렉토리에 리포지토리를 생성합니다.
sudo -u svn svnadmin create /home/svn/repo

4. svnserve를 사용하여 리포지토리에 접근하기
Subversion은 여러 가지 접근 방법을 제공하는데, 그 중 가장 간단한 svnserve 툴을 사용해 보겠습니다.
sudo -u svn svnserve -d -r /home/svn/repo

5. 보안 및 인증 설정하기
보안은 항상 중요합니다. 여러분의 리포지토리를 안전하게 보호하기 위해 간단한 인증 절차를 설정해 보겠습니다.
sudo vi /home/svn/repo/conf/passwd

사용자에 jjl / jjl 를 추가하였습니다.
다음으로 아래 파일을 열어 아래와 같이 설정하세요.
sudo vi /home/svn/repo/conf/svnserve.conf

다음 파일을 열어 다음과 같이 수정하세요.
sudo vi /home/svn/repo/conf/authz

[groups]
dev = jjl
[/]
@dev =rw
* = r

dev라는 그룹에 jjl을 포함시키고 모든 경로에 dev 그룹에 r 읽기, w 쓰기 권한을 다른 모든 사용자에게는 r 읽기 권한을 부여합니다.

마지막으로 svn을 연결하여 사용하는 모습입니다.
이로써 간단한 Subversion 리포지토리 설정이 완료되었습니다. SVN은 프로젝트의 크기에 상관없이 누구나 사용할 수 있는 강력한 버전 관리 시스템입니다. 오늘 배운 내용을 통해 여러분의 프로젝트 관리에 Subversion을 활용해 보세요. 다음에는 SVN의 다양한 기능과 활용 방법에 대해 더 자세히 알아보도록 하겠습니다.
여러분의 프로젝트가 성공적으로 진행되길 바랍니다! 😄