2011-03-11 5 views
2

저는 SVN에서 속도를 높이고 기본 아이디어를 얻었습니다. 그러나 이해를 돕고 싶다는 혼란이 한 가지 있습니다.원격 저장소의 SVN "프로젝트"에 대한 혼란을 해결하십시오.

은 내가 StackOverflow에 다른 곳에서 링크 발견이 위대한 가이드를 읽기의 무리 했어 : 특히 http://svnbook.red-bean.com/nightly/en/svn.tour.importing.html#svn.tour.importing.layout

를 다음과 같이 내 3 개 프로젝트 내 저장소를 마련하기 위해 자신의 추천을 복용 해요 :

\repository\projectA\trunk 
\repository\projectA\branches 
\repository\projectA\tags 

\repository\projectB\trunk 
\repository\projectB\branches 
\repository\projectB\tags 

그러나 이미 그것에 관한 100 가지 질문이 있으므로 위 질문에 대한 질문이 아닙니다.

대신 내 질문은 원격 저장소가 내가 원하는 조직과 어떻게 TortoiseSVN이 함께 작동하는지에 관한 것입니다. 특히 xp-dev를 사용하고 있지만이 질문은 코드 룸과 같은 다른 원격 SVN 저장소에 적용됩니다.

나는 "프로젝트"만 저장소를 만드는 방법을 보지 못했습니다. 따라서 "원격 프로젝트"라는 용어가 "원격 프로젝트"라는 것을 염려하는 한 "프로젝트"라는 용어와 "원격 저장소"라는 용어는 혼동 스럽습니다.

위와 같이 제 저장소를 준비하고 싶습니다. 프로젝트를 xp-dev ("projectA"및 "projectB") 또는 단일 프로젝트 ("foo")에 2 그것에 하위 폴더?

답변

2

이것이 도움이되는지 봅시다. a Subversion 저장소은 svn 클라이언트 명령에 응답하는 데몬/서버 프로세스입니다. 또한 단일 서버를 통해 액세스 할 수있는 전체 내용은 저장소으로 간주 될 수 있습니다.

프로젝트은 전체 서브 버전 호스트 콘텐츠의 단순한 폴더에 지나지 않습니다.

사실, 설명한대로 레이아웃을 사용하는 이유가 그 때문입니다. 다른 분기 나 태그를 사용하려면 전체 프로젝트를 tags 또는 branches 폴더 아래의 새 위치에 "복사"해야합니다. 분리 된 코드베이스를 호스트하기위한 분리 프로젝트를 만듭니다. 또한 TortoiseSVN (및 모든 SVN 클라이언트)이 저장소 레이아웃을 덜 신경 쓸 수있는 이유이기도합니다. 로컬 파일과 연결된 절대 원격 URL 만 알면되며, 절대적으로 괜찮습니다. 그런 없다으로

svn_root/ 
    | 
    |\-> projectA 
    |  | 
    |  \->trunk 
    |  \->tags 
    |  \->branches 
    | 
    \-> projectB 
      | 
      \->trunk 
      \->tags 
      \->branches 

: 이미 내 알고있는

일반적으로, 하나의 SVN 저장소에 여러 프로젝트를 위해 당신처럼, 각 프로젝트 당 기본 폴더 다음 일반 레이아웃을 생성 Subversion "프로젝트"공식 정의로서, 그것들을 xp-dev 논리적 엔티티라고 생각하고 두 개의 분리 된 프로젝트를 만듭니다. 각 프로젝트 당 하나씩 :-)

EDIT : 제안 내용이 명확하게 표시되도록 업데이트되었습니다.

+0

더 구체적으로 말하면 원격 저장소 또는 하나의 프로젝트에 2 개의 프로젝트를 만들겠습니까? – TMC

+0

2 개의 분리 된 프로젝트를 만드는 것이 가장 좋습니다. xp-dev와 같은 도구를 사용하면 "프로젝트"가 의미있는 엔티티인데, 이는 버전 관리 된 기능에 대한 관리 기능이나보기를 제공하는 데 사용되므로 훨씬 더 합리적입니다. – skuro

+1

Subversion에 적용 할 때이 답변의 모든 내용이 사실임에 동의하지만, OP 질문은 Codesion (및 다른 원격 저장소)에 적용 할 때 프로젝트에 관해 묻고있었습니다. Codesion의 프로젝트는 Subversion/GIT/CVS 리포지토리를 각각 1 개씩 포함 할 수 있습니다. Subversion 저장소가 Codesion 프로젝트에 추가 된 후에는이 답변에 설명 된대로 Subversion "프로젝트"로 구성 할 수 있습니다. – NightOwl888

1

다른 답이 맞습니다. 이 예제에서 '프로젝트'는 다른 폴더에 배치합니다.

그러나 Codesion에서 언급 한대로 Codesion 컨텍스트에서 확장 해 보겠습니다.: 개

MyCodesionProjectRepo 
    | 
    |\-> CompanyProjectA 
     | 
     \trunk 
     \branches 
     \tags 
    |\-> CompanyProjectB 
     | 
     \trunk 
     \branches 
     \tags 

(CompanyProjectX 여기에 그냥 폴더) 또는도 (2 개 Codesion 프로젝트를 가질 수 을 :

당신은 그래서 당신은 할 수 있습니다 .... 하나 개의 저장소로, 하나 Codesion 프로젝트를 가질 수 있습니다 다른 대답 추천으로

MyCodesionProjectRepoA 
    | 
    \trunk 
    \branches 
    \tags 

MyCodesionProjectRepoB 
    | 
    \trunk 
    \branches 
    \tags 

, 그것은 저장소를 작성하는 아마 더 나은 (또는 Codesion 프로젝트) 귀하의 기업/조직프로젝트 당 : 그것의 자신의 repo)와

건배!

토나

관련 문제