AWS(Amazon Web Services)

[AWS] EC2 SVN(Subversion) 저장소 구축하기! with 우분투

dev.mk 2022. 7. 30. 19:22
반응형

- AWS EC2 우분투 서버에 subversion 설치 

- EC2 서버 OS는 Ubuntu

- 사전 작업으로 EC2- 보안그룹에서 :3690 포트 개방하기

 

 

1. 패키지 저장소 정보 갱신

ubuntu@ip:~$ sudo apt-get

 

2. subversion 설치

ubuntu@ip:~$ sudo apt-get install subversion

 

3. 디렉토리와 저장소 생성

ubuntu@ip:~$ mkdir -p /home/ubuntu/svn/repository/

ubuntu@ip:~$ svnadmin create /home/ubuntu/svn/repository/project

 

 

4. 저장소 기본 설정

ubuntu@ip:~$  cd /home/ubuntu/svn/repository/project/conf

ubuntu@ip:~$  vi svnserve.conf


###############
아래 항목들 # 주석제거 후 저장

[general]

anon-access = none    #익명 사용자 접근불가
auth-access = write    # 허가된 사용자만 읽기/쓰기
password-db = passwd    # 암호설정 파일명을 passwd로 지정
authz-db = authz		# 비밀번호사용

 

5. 사용자 추가(passwd 파일)

ubuntu@ip:~$  vi passwd

[users]
user1 = user1 (ID / Password)
user2 = user2 (ID / Password)

 

6. 프로젝트별 접근권한 (authz 파일)

 

ubuntu@ip:~$  vi authz

[/]
#user1=rw
#user2=rw

[/trunk/spirng-web-project-1]
user1=rw

[/trunk/spirng-web-project-2]
user2=rw

 

> user1 계정은 spring-web-project-1 의 대해서만 svn 읽고 쓰기가 가능하다.

> user2 계정은 spring-web-project-2 의 대해서만 svn 읽고 쓰기가 가능하다.

 

 

 

7. SVN 서버 시작

ubuntu@ip:~$ svnserve -d -r /home/ubuntu/svn/repository/

 

8. SVN 클라이언트 설치 후 접속

svn://ip/project

※ 이클립스에 연결 할 때

URL : svn://본인의ip/project 

 

9.SVN 서버 중지
ubuntu@ip-ip:~$ ps -ef | grep svn
ubuntu 3301 1  0 Sep09 ? 00:00:00 svnserve -d -r /home/ubuntu/svn/repository/

ubuntu@ip-ip:~$ kill 3301

 

반응형