2011-03-18 3 views
1

로컬 프로젝트가 있고 버전 소프트웨어로 git 저장소를 사용하고 싶습니다.git 저장소에 SVN 공급 업체 분기를 가질 수 있습니까?

내 프로젝트의 기본으로 SVN 서버에서 외부 소프트웨어를 사용하고 있기 때문에 외부 변경 사항이 내 코드에 영향을 미치지 않도록 최선의 방법은 내 git 프로젝트의 공급 업체 지점으로 사용하는 것입니다. 메인 트렁크의 벤더 지점을 수시로 병합하십시오.

git와 SVN을 이렇게 혼합 할 수 있습니까? 가장 좋은 프로젝트 레이아웃은 무엇이며 어떻게 주 트렁크의 공급 업체 분기를 실제로 병합합니까?

+0

(처음에는 유사한 파일을 가지고 있습니다) 또는 새 프로젝트가 종속되어있는 라이브러리 (아마도 하위 디렉토리에 있음)로 사용하고 싶습니까? –

+0

그것은 마치 포크와 같습니다. 그것은 몇 파일에서 수정해야 할 오픈 소스 프로젝트입니다. 그러나 나는 최신 상태를 유지하고 싶습니다. – acme

+0

그 경우'git svn clone --stdlayout '은 Simon Richter의 대답에서 알 수 있듯이 올바른 선택입니다. 그러나'git svn' 저장소를 다루는 것에 대해 약간의 독해를해야 할 것입니다. 왜냐하면 업스트림에 다시 기여할 수 있기를 원한다면 다양한 git svn-specific 단계가 필요하기 때문입니다. –

답변

0

지금 이런 식으로했다 :

당신이 프로젝트의 기반으로 서브 버전의 코드를 사용하려는 말은 새 프로젝트가 기본적으로 포크 될 것을 의미 할

How do I import a third party lib into git?

2

git-svn을 보면 정확하게이 사용 사례입니다.