사이드바 영역으로 건너뛰기

subversion 간단하게 사용하기..

보통 코딩 작업을 우분투에서 local로 하고,

그냥 local에 저장한다..

이처럼 따로 원격으로 작업을 하지 않는 경우에는

subversion을 매우 간단하게 사용할 수 있다..

즉, http니 ssh니 뭐 이런 server를 설치하지 않아도 된다..

 

1. subversion 설치

sudo apt-get install subversion

 

2. subversion을 다루기 위한 group 생성

sudo addgroup subversion

/etc/group 파일 중 subversion을 찾아, 그룹에 ID 추가.. (그냥 뒷부분에 쓰면 되며 여러명일 때는 그냥 콤마로 구분하고 쭉 쓰면 됨)

 

3. Repository 생성

svn 프로젝트들을 함께 관리할 디렉토리 생성

sudo mkdir /home/svn

cd /home/svn

 

myproject라는 프로젝트를 생성해보자. 먼저 디렉토리를 만들어 놓는다.

sudo mkdir myproject

 

그 다음

sudo svnadmin create /home/svn/myproject

 

라고 해주면 repository가 생성된다.

 

디렉토리의 소유권을 변경한다. (-R 옵션은 아래 디렉토리까지 일괄적으로 변경하는 옵션)

sudo chown -R user_ID:subversion myproject (소유자는 user_ID, 소유그룹은 subversion)

sudo chmod -R g+rws myproject

 

4. svn client 설정

Editor만 설정해주면 된다.

개인 프로파일을 설정하는 .profile 파일을 열어서 다음을 적어준다.

SVN_EDITOR=/usr/bin/emacs

export SVN_EDITOR

 

프로파일을 적용하려면

. .profile

 

해주면 된다.

 

5. 디렉토리 설정

자신이 작성한 소스를 저장소에 저장해야 한다. 최초로 저장하는 작업을 import라고 한다.

우선 import를 하기 전 보통 다음과 같이 3개의 디렉토리를 만들어 프로젝트를 관리한다.

trunk

branches

tags

 

디렉토리를 만든다.

svn mkdir file:///home/svn/myproject/trunk

svn mkdir file:///home/svn/myproject/branches

svn mkdir file:///home/svn/myproject/tags

 

보다시피 file 프로토콜을 이용하면, http나 svn 등의 프로토콜이 없어도

local에서 아주 손쉽게 작업할 수가 있다.

 

6. 최초의 import

최초로 소스를 저장소에 저장해본다.

먼저 소스를 간단히 만든다.

가령 abc라는 디렉토리를 만들고 source를 작성한 후

cd ..

svn import abc file:///home/svn/myproject/trunk

 

요렇게 하면 파일들이 모두 올라간다. 확인하고 싶으면

 

svn list file:///home/svn/myproject/trunk

 

7. checkout

import를 했으면 그 다음 checkout을 해서 작업을 시작하도록 한다.

abc라는 디렉토리에서 작업을 한다면

 

svn checkout file:///home/svn/myproject/trunk [작업디렉토리 이름]

 

요렇게 하면 저장소에서 파일을 받아온다.

 

8. commit

작업 디렉토리로 가서

소스를 수정하고 다시 저장소에 저장하려면(commit 작업)

작업 디렉토리에서 그냥 다음과 같이 치면 된다.

svn commit

 

9. 새 파일 추가

새 파일이 추가 될 때는

svn add file_name

svn commit

을 해주면 된다.

 

진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기딜리셔스에 북마크