반응형

# SVN (Subversion)

  • 형상관리, 소스 관리 툴
  • 버전 관리 시스템의 한 종류로서, Git과 같은 종류의 소프트웨어이며, 서버 클라이언트 모델을 따른다.

## Subversion 서버

  • 사내 서버에 설치되어 있고, 사내 인프라 담당자가 관리한다.
  • http://svn.mcnc.co.kr/svn/프로젝트명

## Subversion 클라이언트

  • 커맨드 명령어로 조작이 가능하다.
  • Tortoise SVN : 가장 많이 사용되는 클라이언트이다.
  • Subversion SVN Team Provider : 이클립스 플러그인으로 제공된다.

## Repository

  • 파일이 저장되는 원격 저장소를 의미한다.

## Revision

  • 0 부터 1씩 증가하는 유일한 값으로, 저장소 내 변경이 발생했을 때마다 증가한다.
  • Merge 등을 할 때 기준이 될 수 있다.
  • 가장 최근 리비전을 HEAD Revision 이라고 한다.

## Working Copy

  • Repository에서 체크아웃을 통해 내려 받은 개발자 로컬 PC에 있는 복사본을 의미한다.

## Checkout

  • 원격 저장소(Repository)의 파일을 로컬 저장소(Working Copy)로 내려 받는다.

## Add

  • Local 파일을 서브비전이 관리하는 파일로 등록한다.

## Update

  • Local의 파일을 Repository와 비교하여 최신 버전의 상태로 갱신한다.
  • 동일한 파일을 Repository와 Local에서 동시에 변경한 경우 서브비전이 자동으로 Merge 해주지만, 서브비전에서 Merge를 할 수 없는 경우 Conflict 상태로 변경될 수 있다.
  • 충돌이 발생하면 사용자에게 Merge 작업을 위임한다.

## Commit

  • Local 파일의 변경을 Repository에 저장한다.
  • 작업이 정상적으로 완료되면 Revision이 증가한다.

## trunk

  • 운영중인 안정화된 버전의 소스가 보관되는 디렉토리

## branches

  • 신규 기능 개발, 실험적인 작업을 위한 소스가 저장되는 디렉토리
  • 보통 작업이 완료되면 trunk 디렉토리로 병합한다.

## tags

  • 특정 시점의 소스를 보관하기 위해 사용되는 디렉토리
  • 소프트웨어 제품 유지보수에서 정기적으로 버전을 릴리즈 한다면 사용 할 일이 있겠지만, SM / SI를 하면서 사용할 일은 드물다.

## Subversion 사용 시..

  • 소스를 수정, 커밋 하기 전 우선 업데이트를 받고 작업을 시작하기
  • 커밋은 가능한 작은 단위로 자주 진행하기(규칙적으로)
  • 여러 작업을 한 것을 커밋할 일이 있을 때에는 최대한 동일한 기능, 같은 성격의 작업끼리 묶어서 커밋하기(단위커밋)
  • 필요한 파일만 커밋하기
  • 커밋 메시지 이용하기(어떤 사항을 수정, 추가 한 건지 알 수 있도록 작성)

 

출처 : www.slideshare.net/YounsungHwang/subversion-guide-for-beginner

 

신입 개발자를 위한 Subversion(SVN) 사용가이드

신입 개발자를 위한 Subversion(SVN) 사용가이드 입니다. 회사에서 신입 개발자와 협업을 위한 교육을 위해 사용했습니다.

www.slideshare.net

 

# SVN 사용방법

## 이클립스 SVN

lmc.cs.kookmin.ac.kr/readmore/eclipse-svn

 

이클립스를 이용하여 svn 사용하기 - System Software

 

lmc.cs.kookmin.ac.kr

## Tortois SVN

mine-it-record.tistory.com/152

 

[TortoiseSVN] 사용하기_ 기본 사용법 1 (로컬에서만 사용)

그냥 단순하게 로컬에서만 사용하고자 할대는 굳이 SVN Server인 VisualSVN이 필요하지 않다. TortoiseSVN만 이용하여 로컬에서만 사용하는 법을 정리해보자 앞서 설치를 했다면 마우스 우클릭은 할 경

mine-it-record.tistory.com

 

반응형

+ Recent posts