2011-04-20 7 views
3

Magento Enterprise (전자 상거래 웹 응용 프로그램) 파일을 Git으로 이동하는 중입니다. httpdocs/.gitignore 파일은 다른 무엇보다도이 포함분기를 사용하지 않고 동일한 기본 디렉토리에 두 개의 Git 저장소를 만드는 방법은 무엇입니까?

app/design/frontend/company/website/ 
skin/frontend/company/website/ 

, 초기화 투입 및 httpdocs /를 누른 후, 첫 번째 Git 저장소가 성공적으로 작성되었습니다. 이제 우리는 앞에서 언급 한 두 디렉토리를 별도의 저장소에 저장하려고합니다. (함께, 하나의 저장소에!) 우리가 여기에 들어가는 문제는이 디렉토리들이 이미 우리의 첫번째 Git 저장소를 가지고있는 공통 루트를 공유한다는 것입니다. httpdocs/

하위 모듈 기능을 사용하면 기존 트리의 하위 디렉토리에 다른 리포지토리를 포함시킬 수 있음을 읽었습니다. 그러나 예를 들어 kernel.orggit-scm.com의 설명서는 너무 복잡해 보이기 때문에 앞으로 나아갈 수있는 방법인지 궁금하게 생각할 수 있습니다. 우리가 필요로하는 것은 두 개의 별도 리포지토리뿐입니다.

내가 읽은 또 다른 가능한 해결책은 app/design/frontend/company/website /에서 초기화하고이 디렉토리들을 함께 결합하기 위해 이식 지점으로 skin/frontend/company/website /를 추가하는 것일 수 있습니다. 그러나, 이것은 지나치게 복잡하게 보이고 다른 개정 관리 시스템에서 Git으로 이동할 때 사용하기를 의도합니다.

+1

: 여기에 관련 블로그 게시물

(서브 트리 명령 하위 트리 병합 다른 무언가이다). 나는 서브 모듈을 사용하는 것이 유일한 옵션 일 것이라고 생각한다. – knittl

+4

처음에는 git best practices를 먼저 읽으라고 제안하지만 두 개의 별도 repos가 필요하다면 두 개의 폴더를 만들고 대상에 심볼릭 링크하면된다. –

+0

Anton, symlink 제안에 감사드립니다. 앞으로 나아갈 것이다. – Norbert

답변

3

하위 모듈을 사용하거나 다른 저장소를 하위 트리 병합으로 연결해야합니다.

서브 모듈 경로로 가면 gitslave을 사용하는 것이 좋습니다. 두 저장소를 적극적으로 개발할 경우 많은 수동 단계를 줄일 수 있습니다.

희망이 도움이됩니다.

0

당신은 subtree merging 볼 수 있습니다 - 어떤 사용하여 서브 모듈

에 대한 대안의 일종 인 단계를 통해 이동하고 앞서 가기 전에 무엇을 이해합니다.

안동처럼, 당신이하려고하는 것이 모범 사례가 아닐 수도 있습니다. 사실, 그것은 당신을 다른 문제로 이끌 수 있습니다!

0

하위 트리 명령에서 git-1.7.11부터 git에 추가되었습니다. 서브 모듈의 문제없이 서브 트리 병합의 번거 로움없이 원하는대로 정확하게 수행합니다. 당신이 동일한 루트 디렉토리에 두 개의 저장소를 가질 수 없습니다 enter link description here