ProjectA 라는 프로젝트가 있고 LibA 라는 라이브러리가 있고,
둘다 버전관리를 svn 으로 하고 있다고 가정해보자.

아마도 머지않아 ProjectA 에서 LibA 를 사용하고 싶을 때가 있을것이다.
(LibA 가 너무 편하고 익숙했던거지... ㅎㅎ)
svn에는 이럴 때 사용할 수 있는 svn:externals 란 기능이 있다.

- svn:externals 기능을 쓰지 않는 경우
d:/Work/ProjectA/include/LibA 라고 만들고 LibA 에 있는 실제 파일들을 복사해서 넣고
ProjectA 의 svn 에 해당 폴더를 Add 한다.
결과 : svn/ProjectA 에 LibA 의 파일들이 추가된다.

- svn:externals 기능을 쓰는 경우
ProjectA/include 에서 svn:externals 명령을 통해 LibA/include 의 svn 경로를 지정한다.
결과 : svn/ProjectA 에 LibA 의 파일들이 추가되지 않는다. 단지 연결만되어 있는 것이다.


############### svn:externals 사용법 ############
* windows 환경 :
-. d:/Work/ProjectA/include 폴더 속성
-. Subversion 탭 선택->속성
-. 새로만들기
-. 속성이름 콤보박스에서 svn:externals 선택
-. 속성 값
    //svn_server_ip:port_number/rep/LibA/include/LibA LibA
-. svn update 하면 d:/Work/ProjectA/include/LibA 가 생성된다.

* linux 환경
-. /work/ProjectA/include 폴더로 change directory 한다.
-. 다음과 같이 입력하면 편집기가 열릴것이다. (주의 : '.' 까지 친다)
   svn propedit svn:externals .
   편집기에 다음과 같은 형식으로 입력한다.
   LibA http://svn_server_ip:port_number/rep/LibA/include/LibA
-. svn update 하면 /work/ProjectA/include/LibA 가 생성된다.
####################################################

기본적인 사용법만을 다루었으니 좀 더 많은 기능을 원한다면 google 에게 물어보자.

+ Recent posts