2012-11-26 6 views
3

코드의 공통 부분을 가진 두 개의 프로젝트를 어떻게 조직합니까?힘내 : 일반적인 코드를 가지고있는 두 프로젝트를 조직하는 법

코드의 공통 부분을 가지고있는 두 개의 프로젝트가 있는데, 이는 이 때때로 변경되었습니다. TortoiseGit을 사용합니다. 예를 들어

내가 dev에 지점을 변경할 때 내가 알고있는 것처럼
project 1 - master 
project 2 - dev-branch. 

DEV-분기 다음 병합 마스터 (특정 DEV-지점 코드에서 마스터 코드와 공통의 변화), 마스터는 것이다 특정 dev-branch 코드도 얻으십시오.

마스터에 대해 마스터 관련 변경 사항 만 얻으려면 어떻게해야합니까?

+0

자바와 안드로이드 태그를 사용할 수 있습니다. –

+0

알아, EDIT 개념을 참조하십시오. 그러나 때로는 다른 지역의 사람들도 도움을 줄 수 있습니다. – pvllnspk

+0

태그가 관련이 없다는 사실은 관련없는 태그를 추가해도 괜찮은 것은 아닙니다. 사람들은 어쨌든 질문을 볼 것입니다. –

답변

4
  1. 공통점이있는 코드에 대한 추가 리포지토리가 있어야합니다. 그래서 귀하의 경우 총 수퍼 프로젝트 1, 수퍼 프로젝트 2 및 새 서브 프로젝트 리포 지 토리가 있습니다.
  2. 공유 프로젝트에있는 모든 파일의에 대해서는 수퍼 프로젝트 파일이 공유 코드 디렉토리에 포함되지 않도록 특별한 특수 하위 디렉토리 (또는 트리)로 수집해야합니다.
  3. 엄격한 분리 한 후에는이 질문에 속하지 않는 망할 놈의 서브 모듈 또는 git-subtree (Use Case of subtree, 당신 동일)
1

당신은 당신은 심지어 자식의 repo의 내부에 자식의 repo를 가질 수 있습니다 링크

+0

링크가 죽었습니다 - 명령 행에 대한 서브 모듈 튜토리얼 : https://git.wiki.kernel.org/index.php/GitSubmoduleTutorial - TortoiseGit에서는 Submodule을 마우스 오른쪽 버튼으로 클릭하기 만하면됩니다. –

1

교정이

--edit에 대한 submodules를 사용할 수 있지만,이 개 역사를 종료합니다. 내가 repo를 업데이트 할 때마다 유닛 테스트를 업데이트하고 싶기 때문에 항상 내부의 자식 리포를 블록으로 변경하기 때문에이 옵션을 직접 선택했다.