본문 바로가기
리눅스&서버/우분투

우분투 - SVN 설치(아파치 웹서버와 연동)

by 인생여희 2020. 11. 21.

 

 

우분투에 SVN을 설치해보자

 

1.SVN 패키지 설치

sudo apt-get install subversion

 

 

2.저장소 부모 폴더 생성

sudo mkdir /home/webadmin/svn

 

 

3.저장소(repository) 생성

svnadmin create /home/webadmin/svn/repository

 

 

4.설정 폴더로 이동 - (4개의 파일이 있음)

cd /home/webadmin/svn/repository/conf

 

5.자체 계정 사용 설정

vi svnserve.conf

(위 사진에서 공백제거 해야함)

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

 

 

6.사용자 패스워스 설정 (공백제거)

sudo vi passwd

계정명 = 비번 

[users]

root = 1111

 

 

 

7.authz 파일을 열어 계정과 사용 권한을 추가

sudo vi authz

 

리파짓토리 전체 경로에 대한 권한 부여

계정명 = r 읽기 , w 쓰기

[/]
root = rw

 

 

8.서비스에 등록하기

sudo svnserve -d -r /home/webadmin/svn/repository

 

 

9.서비스 정지

sudo killall svnserve

 

 

10. 포트 방화벽 열기

ufw allow 3690/tcp

 

 

11.스프링 STS에서 마켓에 들어간 후 SVN 다운로드

환경설정 - SVN - SVN kit 또는 connector 설정

 


참 고 

 

1.서비스에 등록

init.d 폴더로 이동

cd /etc/init.d/

 

 

2.설정파일 svnserve 생성

sudo touch svnserve

sudo vim svnserve

svnserve.txt
0.00MB

 

3.권한 설정 및 서버 시작시 자동실행 되도록 서비스에 등록

sudo chmod +x /etc/init.d/svnserve

sudo update-rc.d svnserve defaults

 

 

4.서버 시작 /종료 /재시작

sudo /etc/init.d/svnserve start

sudo /etc/init.d/svnserve stop

sudo /etc/init.d/svnserve restart

 

 

 


 

 

 

아파치와 연동

1.관련 패키지 설치

sudo apt-get install apache2

sudo apt-get install libapache2-svn

 

 

2.http접근시 적용될 아이디와 암호 파일 사용을 위한 패키지설치

sudo apt-get install apache2-utils

 

 

3.svn 폴더 권한을 apache권한으로 변경

sudo chown -R www-data:www-data /home/webadmin/svn/repository

sudo chmod -R g+rws /home/webadmin/svn/repository

 

 

4.apache와 svn 연동 환경파일 작성

sudo vi /etc/apache2/mods-enabled/dav_svn.conf

<Location /svn>

 DAV svn

 SVNPath “/home/webadmin/svn/repository”

 AuthType Basic

 AuthName "Mysvn"

 AuthUserFile “/etc/apache2/dav_svn.passwd”

  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept> 

</Location>

 

 

5.사용자 암호 설정

sudo htpasswd -cm /etc/apache2/dav_svn.passwd root

 

 

6.Svn 정지

sudo killall svnserve

 

 

7.Svn 시작

sudo svnserve -d -r /home/webadmin/svn/repository

 

 

8.아파치 재시작

sudo /etc/init.d/apache2 restart

 

 

8.웹브라우저 접속

http:// 우분투 IP주소 /svn/

 

 

성공적으로 웹에서 svn에 접근했다.

 

 

 

 

#참고 포스터 1

#참고 포스터 2

#참고 포스터 3