블로그 이미지

Rurony's Training Gym

Rurony의 트레이닝 도장! by Rurony


'svn'에 해당되는 글 2건

  1. 2011.10.06 Mac Subversion+apache 사용하기
  2. 2011.10.04 eclipse SVN 해제 및 파일 삭제(Mac)

Mac Subversion+apache 사용하기

1. Subversion 설치
1) Mac에는 Subversion이 기본적으로 설치되어 있다.

2) CollabNet Subversion 설치 (Version Up 하거나 혹시 없다면?)

- http://www.open.collab.net/kr/downloads/community/ 에서 OS 버전에 맞는 pkg 파일을 다운로드 한다. (Readme 페이지를 보면 설치 및 삭제관련 내용이 잘 정리되어 있다.)

- 다운받은 pkg 파일을 실행하여 설치한다.

- 설치가 완료되면 PATH를 잡아준다.
export PATH=/opt/subversion/bin:$PATH

- Subversion 설치를 확인한다. 

2. Subversion 저장소 만들기
1) Root 저장소 만들기
mkdir ~/SVN_Repository
2) Root 저장소에 Project 저장소 만들기
svnadmin create  svntestproject


3. HTTP를 통한 접근 (Apache)
1) 시스템 환경설정 -> 공유 -> 웹 공유 를 선택하면 Apache Server가 구동 된다.
 
2)  /etc/apache2/extra 폴더 하위에 httpd-subversion.conf 를 생성 후 다음과 같이 작성한다.

LoadModule dav_svn_module     libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module   libexec/apache2/mod_authz_svn.so

<Location /svn>
   DAV svn
   #SVNPath /Users/rurony/SVN_Repository
   SVNParentPath /Users/rurony/SVN_Repository
   SVNListParentPath On

   # How to authenticate a user
   AuthType Basic
   AuthName "Subversion repository"
   AuthUserFile /private/etc/apache2/subversion.auth

   # Only authenticated users may access
   Require valid-user
</Location>
 3)  /etc/apache2/httpd.conf에 다음의 내용을 작성한다.
Include /private/etc/apache2/extra/httpd-subversion.conf
 4) 접근 사용자 생성
- sudo htpasswd -cm /etc/apache2/subversion.auth testuser 
  : 사용자 생성 및 authentication 생성
- sudo htpasswd -m /etc/apache2/subversion.auth anyone
  : 사용자 추가

5) Apache 재기동 후 http://localhost/svn 으로 접속 하면 인증화면을 볼 수 있다.

 6) ID/PW를 입력하면 생성된 Subversion 저장소의 리스트를 볼 수 있다.
 
※ 접근 에러가 발생하면 SVN Root 저장소의 소유권을 Apache 웹서버 권한 USER로 변경.
※ Mac OS X 용 CollabNet Subversion Edge는 아직 없는 것 같음? (설치방법 아시면 알려 주세요 ^^)
※ Subversion client로는 eclipse svn plugin (subclipse or subversive) 사용, Share Project 접근 에러 시 해당 프로젝트 퍼미션 변경.
Top

eclipse SVN 해제 및 파일 삭제(Mac)

1. [workspace]/.metadata/.plugins/org.eclipse.core.resources/.projects 에서 해당 프로젝트 폴더 삭제

2. [workspace]/[프로젝트] 에서 .svn 폴더 삭제
find . -name '.svn' -type d -exec rm -r {} \;

Top

prev 1 next