2014-12-08 1 views
0

큰 스토리가있는 대형 SVN 저장소가 있습니다. git을 로컬로 사용하여이 저장소에서 선택된 디렉토리를 추적하려고합니다. 또한, 로컬 폴더 구조가 SVN의 것과 다를 수 있습니다. 그래서 이것은 추적이 희소 한 것에 관한 것만이 아닙니다. 내 지역의 레이아웃은 다음과 같아야합니다 : I 추적 할 Apps에서 디렉토리의 소수가있다git-svn에서 선택된 원격 디렉토리를 추적하십시오.

git directories  remote svn path 
---------------  --------------- 
/     (not tracked) 
+-/Core    https://svn/main/Core/dev 
+-/Apps    (not tracked) 
    +-/Foo    https://svn/main/Apps/Foo/dev 
    +-/Bar    https://svn/main/Apps/Bar/dev 

. 또한 로컬 git 저장소의 수명이 다한 후에 동일한 원격 SVN 저장소에서 다른 앱을 추적 할 수 있어야합니다.

이 행마는 다소 깨끗한가요? 나는 별도의 svn 리모컨으로 각 디렉토리를 추적 생각하고 있지만, 간단한 해결책이 없는지 확실하지 않습니다.

답변

0

별도의 svn 리모컨으로 추적하면 원하는 svn 폴더를 가리키는 독립적 인 자식 저장소가 있다는 것을 의미하는 경우 완벽하게 수행 할 수 있습니다. 당신이 가질 수있는 유일한 합병증은 svn과주고받는 것입니다. 특히 링크 된 프로젝트의 수가 증가 할 때 그렇습니다. 그러면 수동 작업을 최소화하기 위해 모든 하위 프로젝트에 대해 git svn rebasegit svn dcommit과 같은 명령을 실행하는 간단한 스크립트를 만들 수 있습니다.

+0

고마워, 내가 무슨 뜻인지, 그리고이게 충분히 분명 솔루션은 별도의 자식 Repo에있는 모든 svn 하위 트리를 추적 할 수 있습니다. 좀 더 우아한 해결책이 있기를 바랐지만 찾을 수 없었습니다. 내가 찾고있는 것처럼 보이는 것은 불가능합니다. – kkm