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
반응형