2008-09-16 4 views
3

저는 최근에 내가 작업하고있는 저장소뿐만 아니라 다른 서버에있는 별도의 저장소에서 코드를 체크 아웃 한 Subversion 프로젝트와 함께 작업하고있었습니다.Subversion으로 하여금 다른 리포지토리의 프로젝트를 체크 아웃하게하려면 어떻게해야합니까?

어떻게 이렇게 저장소를 구성 할 수 있습니까?

Linux에서 Subversion 클라이언트 버전 1.3.2를 사용하고 있으며 Windows에서도 TortoiseSVN 버전 1.4.8 (svn 버전 1.4.6 기반)을 사용할 수 있습니다.

답변

11

svn:externals를 참조하십시오

은 때때로 서로 다른 체크 아웃의 수 중에서 만들어 작업 복사본을 만드는 데 유용합니다. 예를 들어, 저장소의 다른 위치에서 다른 하위 디렉토리를 가져 오거나 다른 저장소에서 다른 하위 디렉토리를 가져 오려고 할 수 있습니다. svn checkout을 직접 사용하여 이러한 시나리오를 설정하여 달성하려는 중첩 된 작업 복사본 구조를 만들 수 있습니다. 그러나이 레이아웃이 저장소를 사용하는 모든 사용자에게 중요하다면 모든 다른 사용자는 사용자가 수행 한 동일한 체크 아웃 작업을 수행해야합니다.

Subversion은 외부 정의을 지원합니다. 외부 정의는 로컬 디렉토리를 URL에 매핑하고 버전이 지정된 리소스의 특정 버전을 매핑하는 것입니다. Subversion에서는 svn:externals 속성을 사용하여 그룹으로 외부 정의를 선언합니다. svn propset 또는 svn propedit (the section called “Why Properties?” 참조)을 사용하여이 속성을 만들거나 수정할 수 있습니다. 버전이있는 모든 디렉토리에서 설정할 수 있으며 그 값은 하위 디렉토리 (속성이 설정된 버전이 지정된 디렉토리와 관련됨) 및 정규화 된 절대 Subversion 저장소 URL입니다.

관련 문제