2011-02-04 8 views
2

현재 약간 틀에 얽매이지 않는 레이아웃으로 svn 저장소로 작업하고 있습니다. 분기가 나타날 수있는 두 개의 디렉토리가 있습니다. 예 :여러 분기 디렉토리가있는 svn 저장소를 추적 할 수 있습니까?

Project/ 
    Foo/ 
     A/ 
     B/ 
     C/ 
    Support/ 
     Branches/ 
      taskbranch1/ 
      taskbranch2/ 
      taskbranch3/ 
      taskbranch4/ 
     Tags/ 

이 레이아웃에서는 실제로 "트렁크"가 지정되지 않습니다. "A", "B"및 "C"디렉토리는 각각 동일한 제품의 여러 버전을 지속적으로 개발한다는 의미에서 브랜치이며 작업하는 개발자가 "트렁크"에 가장 가까운 것입니다 그 안에.

Branches/ 

는 전통적인, 작업 중심 지점을 포함 (즉, 그들은 일반적으로 수명이 짧은하고이 나타내는 작업이 완료되면 A, B 또는 C로 다시 통합 및 삭제)

에서 작업 git, 나는 "Foo"의 자식 인 을 "Support/Branches"의 하위 항목으로 취급하고 싶습니다. 그러나 svn-remote.branches 설정에서 허용되는 와일드 카드는이를 허용 할 정도로 표현력이 부족한 것 같습니다.

과거에는 태그와 브랜치에 대해 동일한 svn URL을 사용하여 몇 가지 다른 git 저장소 (A, B 및 C 각각 하나)를 설정했지만, 대부분의 이 세 저장소의 내용은 동일합니다.

답변

2

당신이 지점 (태그)에 대해 특정 여러 위치에 두 번 이상 --branches (및 --tags) 옵션을 사용할 수 있습니다 git svn initgit svn clone을 실행하거나.

이것은 여러 개의 svn-remote를 만듭니다. < 이름이 >입니다. config. 이것은 하나의 svn-remote를 사용하는 대신 올바르게 작동해야합니다. < 이름이 >입니다. 두 위치와 일치하는 분기 설정입니다.

+0

감사합니다. 나는 당신이 하나의 svn-remote 섹션 아래에 여러 개의 분기 설정을 가질 수 있다는 것을 몰랐다. – clarkcox3

관련 문제