2012-02-14 2 views
1

나는 CodeIgniter를 기반으로 프로젝트 ..힘내 워크 플로우, 서브 모듈, REPO의와 가지 .. OH MY

내가 같은 환경 설정 폴더가 있습니다

/* this does not get pushed to github, it stays on my development workstation */ 
/application/config/development 
/* this is created from example_changeme, when a new client is created. */ 
/application/config/production 
/* this one is used when creating a new client it houses the "template" of production configs */ 
/application/config/example_changeme 

을 나는 핵심 REPO에 대한이를 다음 폴더를 제외한 모든 것을 포함 GitHub의 :

/application/config/production 
/application/config/development 
/application/views 
/index.php 

내가 각 클라이언트의 지사와 함께 클라이언트의 repo 있습니다. 내가 core_repo을 변경하고로 변경 사항을 풀다운 할 수 할 수 있어야합니다

/core/ 
/client/ 
    ggg/ 
    sgaz/ 

: 나는 폴더 구조를 가지고 내 개발 워크 스테이션에

/* this is created from example_changeme */ 
/application/config/production 

/application/views 
/index.php 

: 이러한 분기는 폴더가 특정 지점 (또는 클라이언트 저장소 내의 모든 지점). 예 시나리오는 다음과 같습니다 현재 /application/controllers

: 나는/붙여 넣기 또는 재 클론 새로운 각각의 사이트에 core_repo, 다시 복사해야

내가 아래 컨트롤러에 코드 변경 내 견해에 대한 모든 변화를 일으킨다.

이상적 : 나는 단순히 아직 core_repo의 변경을 얻기 위해 "갱신"의 양식을 사용 재치에 응용 프로그램 /보기 및 설정/생산 및 index.php를 유지하고 싶은.

어떻게 그런 일을 할 수 있습니까?

+0

비슷하지만 약간 덜 복잡한 문제가 있습니다. 나는 당신이 3 개의 다른 "변이"에있는 당신의 프로젝트를 찾을 수있는 3 개의 위치를 ​​가지고 있다는 것을 정확하게 이해하고 있습니다. 각각의 설정 폴더를 가지고 있습니까? – bottleboot

+0

각'/ application/client1' 폴더는 자체적으로 포함 된 응용 프로그램 폴더입니다. 컨트롤러/모델/라이브러리/도우미가 지금은 모두 같지만 다를 수 있습니다. CI는 위의 그림과 같이 여러 응용 프로그램을 지원하지만 docroot에있는 각 응용 프로그램에 대한 사용자 정의 index.php 파일 만 있습니다. IE : ggg.php, index.php, sgaz.php – gorelative

답변

1

이것은 쉽지 않지만 시도해 보겠습니다.

올바르게 이해하면 여러 사이트/프로젝트에서 응용 프로그램의 핵심 버전을 사용하게됩니다. 구성 파일과 같은 프로젝트 특정 파일 및 폴더를 잃지 않고 핵심 버전의 해당 사이트로 업데이트를 푸시 할 수 있기를 원합니다.

원하는 것은 다소 복잡하지만 이러한 설정에 대한 좋은 접근 방법은이 자습서에서 수행하는 작업을 제안하는 것입니다. http://nvie.com/posts/a-successful-git-branching-model/

지금처럼 각 프로젝트마다 다른 파일은 무시하십시오. Git: Pushing to two repos in one command

그게 커버 만약 내가있을거야하지 않을 경우, 나는 확실하지 않다 :이 답변에 제안 등

모든 모든 클라이언트 위치에 밀어, 당신은이 작업을 수행 할 수 있습니다 다행스럽게 다시 보러 :).

관련 문제