간단히 SVN 서버 설치 및 구축하기 - Ubuntu 14.04

[SVN 서버 구축하기 - Ubuntu 14.04]

*아래 절차는 혼자서 버전관리를 위해 SVN을 구축하고 싶지만 trunk, branch 등의 개념을 아직 잘 모르고 간단하게 사용하고 싶을 경우에 해보는 것을 추천합니다. 조금 더 자세히 SVN에 대해 알고 구축하고 싶다면 JoinC의 SVN Tutorial을 참고하길 추천합니다.

[JoinC SVN Tutorial 바로가기]


소스코드 또는 문서의 버전관리를 위해 많이 사용하는 SVN(Subversion) 서버를
Ubuntu 14.04 환경에서 구축하는 간단한 방법을 설명하고자 한다.

*구축 절차는 원문 링크의 내용을 기반으로 번역 및 일부 개정한 것이다.
[원문 링크]

Step 1. 업데이트 수행

# sudo apt-get update


Step 2. 아파치 서버와 svn 서버 설치(SVN을 웹으로 접근하기 위해 필요)

# sudo apt-get install subversion apache2 libapache2-svn apache2-utils


Step 3. 저장소 및 저장소를 위한 폴더 생성
아래에서 사용하는 testrepo는 테스트를 위해 설정한 이름으로, 실제 사용할 이름이 있으면 변경 필요함.

# sudo mkdir -p /svn/repos/
# sudo svnadmin create /svn/repos/testrepo


Step 4. 저장소 소유권 변경

# sudo chown -R www-data:www-data /svn/repos/testrepo


Step 5. 설정 파일 생성 및 내용 추가

# cd /etc/apache2/sites-available/
# sudo vim testrepo.conf

<Location /svn>

  DAV svn

  SVNParentPath /svn/repos/

  AuthType Basic

  AuthName "Test Repo"

  AuthUserFile /etc/svnpasswd

  Require valid-user

 </Location>


* AuthUserFile /etc/svnpasswd : Step 8에서 생성할 유저정보를 담은 파일


Step 6. 웹 서버 활성화( 아래의 testrepo는 앞에서 테스트를 위해 설정한 이름으로, 동일해야 함)

# sudo a2ensite testrepo


Step 7. 아파치 서버 reload

# sudo service apache2 reload


Step 8. 유저 생성
첫번째 유저과 그 이후의 유저 생성은 옵션이 다르니 유의해야 함.

첫번째 유저 생성 시 -cm 옵션을 입력
# sudo htpasswd -cm /etc/svnpasswd user1

그 이후 유저 생성 시 -m 옵션을 입력
# sudo htpasswd -m /etc/svnpasswd user2


Step 9. SVN 확인!!
웹 브라우져를 이용하여 아래의 경로로 접속하여 testrepo 저장소가 정상적으로 생성됐는지 확인.

URL : http://yourip/svn/testrepo (Eg http://10.0.1.15/svn/testrepo)


이렇게 SVN 서버 구축이 마무리 되었다.

이제 SVN client를 이용해서 버전관리를 해주면 끝~


댓글 없음:

댓글 쓰기

안녕하세요 :)