2008-09-17 2 views
3

체크 아웃 (CVS를 사용하여 몇 년 후)하고 ... 내가 공유 프로젝트의 번호를 가지고SVN 나는 선택의 내 RCS로 SVN으로 이동하려고 해요 질문

을 기본적인 질문이 있습니다 다른 프로젝트를 많이 사용하십시오. 이러한 공유 폴더를 필요로하는 프로젝트에 '링크'할 수 있습니까? 그래서 프로젝트를 체크 아웃하면 공유 코드도 체크 아웃됩니까?

예를 들어, 내 저장소는 다음과 같습니다 가정 :

루트
--project1
--project2
--shared 나는 또한
--smtp

내가 프로젝트 1을 체크 아웃, 체크 아웃 공유 및 smtp 싶습니다.

CVS 시대에 프로젝트 폴더 중 하나에서 유닉스 심볼릭 링크를 사용했지만 새 SVN 저장소가 유닉스 박스에서 호스팅되지 않을 것이므로 동일한 작업을 수행 할 수 없습니다.

답변

11

SVN 외부는 당신이 원하는 것입니다. SVN 책은 매우 자세한 내용을 here에서 설명합니다. 이것이 내가 SVN에 대해 좋아하는 한 가지입니다. 훌륭한 문서입니다.

0

이것은 "외부"svn의 용도입니다.

0

예, SVN Externals을 확인하십시오.

+0

14 초 간격으로 4 개의 동일한 답변. 나쁘지 않다 ... –

+0

그래, 세 번째 사람이 받아 들였다 : –

+0

jamuraa 분명히 더 나은, 직접, 대답. 저것 upvoted. – Jilles

0

SVN은 기본적으로 심볼릭 유닉스 링크가 작동하는 것과 같은 방식으로 작동하는 "외관"기능을 가지고 있습니다. 저장소의 한 장소 인 특정 디렉토리가 저장소의 다른 디렉토리로 향하게합니다. 도움이 http://svnbook.red-bean.com/en/1.0/ch07s03.html

희망 : 설정 외관에,이 참조하는 방법에 대한 자세한 정보를 들어

.

2

"svn : externals"속성을 찾고 있습니다. svnbook의 this 섹션을 참조하십시오.

공유 프로젝트를 사용하려는 프로젝트에서 "svn : externals"이라는 해당 디렉토리에 대한 등록 정보를 설정하십시오. 이 등록 정보는 외부 리포지토리가 들어있는 디렉토리의 이름을 포함하며 항상 동일한 개정을 갖도록 다른 옵션을 가질 수 있습니다. (SVN 문제에 대한 훌륭한 참조이다 svnbook에서)

예 :이 예에서

$ svn propget svn:externals calc 
third-party/sounds    http://svn.example.com/repos/sounds 
third-party/skins -r148  http://svn.example.com/skinproj 
third-party/skins/toolkit -r21 http://svn.example.com/skin-maker 

은 타사/사운드는 http://svn.example.com/repos/sounds로부터 선택 될 것이다. -rNNN은 체크 아웃을 리비전에 고정하므로 더 많은 개발을하고 있다면 다른 프로젝트가 무작위로 중단되지 않도록 할 수 있습니다. 일반적으로이 수정 작업을 수행하는 대신 안정 버전을 보유하고있는 태그 외부에 있습니다.

관련 문제