본문 바로가기

Engineering/Etc

svn externals 사용하기

728x90
 svn 기능 중에 현재 작업중인 프로젝트에 다른 프로젝트의 저장소 또는 공용으로 사용하는 라이브러리를 등록하려고 할때 svn 속성인 externals 를 이용할 수 있습니다.

 현재 작업중인 project_A(svn://www.xxx.yyy.zzz/trunk/project_A) 가 있고, 공용 라이브러리인 lib_BB(svn://www.xxx.yyy.zzz/common/trunk/lib_BB-v1.2.3) 가 있을 때, project_A 디렉토리 밑에 lib_BB 디렉토리를 추가하려면 다음과 같은 절차를 이용할 수 있습니다.

- 먼저 project_A 를 check out 합니다.
# svn co svn://www.xxx.yyy.zzz/trunk/project_A
# cd project_A

- svn:externals 를 확인하고, 어떤 내용들이 있는지 확인합니다.
# svn propget svn:externals .
Install svn://XXX/Common/Install-v1.2.1
lib_CCC svn://XXX/common/trunk/lib_CCC-v3.2.1

- svn:externals 에 추가할 외부 라이브러리(lib_BB) 를 수정입력하고, commit 합니다.
# svn propedit svn:externals .
Install svn://XXX/Common/Install-v1.2.1
lib_CCC svn://XXX/common/trunk/lib_CCC-v3.2.1
lib_BB svn://www.xxx.yyy.zzz/common/trunk/lib_BB-v1.2.3 => 입력
# svn ci