SVN의 External 기능

최근에 발견한(검색한) 기능 중에서 SVN에 External 이라는 기능이 있다는 것을 알게 됬다.

그런데 바로 이 기능이 대박이다.

프로젝트를 진행하다 보면 다음과 같은 구성이 될 때가 있다.

A,B,C 라는 프로젝트가 있고, 공통 Component D 가 있다.

image

그럼 SVN 의 구조는 위와 같은 형태가 된다. 이러면 소스 트리에 공통 Component를 같이 넣어두던지

매번 따로 소스코드를 CheckOut 받아줘야 한다. 이러면 문제가, 최상위에서 Update 를 받아도 해당

공통 Component 는 따로 Update를 받아야 한다.

 

이것을 해결해 주는 것이 바로 External 키워드이다. 타 SVN Repogitory 를 자신의 하위 디렉토리처럼

인식시켜서, 한방에 다운로드를 받을 수 있게 한다. 이것을 설정하는 방법은 간단하다. SVN에서는 커맨드

를 이용해서 주면 되고, TortoiseSVN에서는 TortoiseSVN->Properties 를 선택한 다음

Property Name 으로 svn:externals 라고 설정하고, Value 로 다운로드 받을 디렉토리 경로명으로

지정하면 된다.

 

value : component http://sample.svn.com/sampleproject/sample_component

위와 같이 지정해주면 끝!!!

Technorati 태그: