2013-05-31 3 views
0

SVN의 복제/서브 트리/필터 만 하위 디렉토리 : 외관 "http://svn.3rdapp.com/project/subdir/subdir/ lib 디렉토리/MYDIR/하위 디렉터리"망할 놈의 : 제 3 자 lib 디렉토리

SVN은 개발자의 하위 디렉토리에 제 3의 라이브러리의 하위 디렉토리를 포함 할 수 있습니다

그들 자신의 repo.

제 3 자 lib의 하위 디렉토리 만 내 프로젝트에 포함하고 싶습니다. 하위 트리를 편집 할 수 있고 새 업스트림 변경 사항을 내 편집과 병합 할 수 있습니다.

특히 https://github.com/openid/php-openid/tree/master/Auth은 다른 디렉토리의 파일이나 기록없이 Vendor/Auth에 포함됩니다.

+0

비슷한 질문 : [결합 하위 트리 - 병합 - 스파 스 - 체크 아웃 - 자식] (http://stackoverflow.com/questions/9707612/combine-subtree-merge-with-sparse-checkout-in- 자식) – MrYellow

+0

downvote 주셔서 감사합니다, 단순히이 상황이 없었기 때문에. 앞으로 GIT가 Bower/Grunt와 함께 사용되어 어떻게 설계에 내재 된 이러한 단점을 극복 할 수 있는지 보여줄 답변을 게시 할 수 있습니다. – MrYellow

답변

0

버전 1.7.0에서 소개 된 Git의 sparseCheckout 기능을 사용할 수 있습니다. 프로젝트에 저장소의 특정 하위 디렉토리를 포함 할 수 있습니다. 이 다음 단계를 시도해보십시오

  1. 자식 클론 https://github.com/openid/php-openid.git 공급 업체/인증
  2. CD 공급 업체/인증
  3. 자식 구성 core.sparsecheckout 진정한
  4. 에코 인증 /> .git/정보/스파 스 체크 아웃
  5. 자식 읽기 트리 -m -u 위의 4 단계에서 HEAD

, 인증 하위 디렉토리 (당신이 워싱턴하는 사용할 수 없음)은 .git/info/sparse-checkout 파일에 추가됩니다.

나중에 사용하려는 하위 디렉토리를 변경하려는 경우 스파 스 체크 아웃 파일을 편집하고 # 5 단계를 다시 실행하십시오.

+0

하위 트리와 함께 sparsecheckout 및 read-tree를 사용할 수 있습니까? 타사 라이브러리를 메인 저장소와 별도로 업데이트 할 수 있다면 좋을 것입니다. – MrYellow