2014-04-23 9 views
2

(저장소 hostings에서) 나는 두 부분으로 내 자신의 프로젝트에서 일하고 있어요 , 나와 저의 공인 된 사람에게만 가능합니다.)공개 저장소와 비공개 코드를 같은 저장소에 보관/유지하는 방법은 무엇입니까?</p> <p>A. 커널/일반 코드 (공공 부분) 독점 프로토콜 등 (개인 부분에서 작동</p> <p>B. 코드 :

동일한 저장소의 공개 및 비공개 분기에서 작업 할 수있는 저장소 호스팅 (아마도 github, assembla, ...)을 원합니다.

내가 두 부분을 모두 적극적으로 사용하고 있기 때문에 분산 된 리포지토리를 피하기 위해 두 개의 저장소가 필요하지 않습니다.

어떤 솔루션을 사용할 수 있습니까?

답변

3

동일한 저장소의 공용 및 개인 분기에서 작업 할 수 있습니다.

망할 놈의 작동 방식과 호환하지 않는 것

: 당신이 REPO에 액세스 할 수있는 경우, 당신은 (지점 포함) 모든 내용을 복제 할 수 있습니다.

BitBucket 또는 GitLab과 같은 Git 호스팅 서비스를 사용하면 지점을 보호 할 수 있습니다 (다시 되돌릴 수 없음). 그러나 당신은 여전히 ​​그 내용을 볼 수있을 것입니다.
심지어 Gitolitedoesn't prevent read-access at a branch level.

그래서 두 개의 별도의 repos는 환매 특약 A (커널)로 여전히 가장 좋은 방법이다는

+0

그것은 당신이 서브 모듈을 원하는 것 같지 않습니다 환매 특약 B.의 submodule로 선언 중 - 자식은에 밀접하게 연관되지 서브 모듈을한다 당신의 레포. – Michael

+0

@Michael Git 인 것처럼 보입니다. gitlink를 통해 메인 저장소에 서브 모듈을 단단히 연결합니다. http://stackoverflow.com/a/23151138/6309 – VonC

+0

우리는 서로 다른 개념의 긴밀한 연관성을 가지고 있다고 생각합니다. 두 개의 git repos에서 작동하지 않는 서브 모듈은 실제로 두 개의 git repos입니다.하지만 내가 아는 한 공용 및 개인 repo/branch를 만족시킬 방법이 없습니다. 필요하지도 않습니다. – Michael