2013-11-21 4 views
0

구글과 스택에 대한 연구를 조금 해본 후, hgrc 파일을 리포에 체크인 할 수없는 것 같습니다. 다양한 보안상의 이유로 많은 의미가 있습니다.수은 hgrc 파일의 일부를 레보로 체크인 할 수 있습니까? 특히, [경로] 섹션

그러나 흥미로운 설정이 있는데 누군가 쉽게이 작업을 수행 할 수있는 방법을 알고 있는지 궁금합니다.

특히, 우리는 과다한 전자 상거래 상점을 운영합니다. 그 중 템플릿은 기본 저장소에서 만들어지며, 각 저장소에는 자체 repo (기본에서 상속)가 있습니다.

우리는 또한 여러 가지 dev 환경을 가지고 있으므로이 작업을 쉽게하기 위해 hgrc에서 [path] 지시문을 매우 많이 사용합니다. electronic_store, clothing_store, toy_store뿐만 아니라 기본 템플릿라는 기본

우리는 또한 다음과 같은 환경을 가지고

우리가 상점에 대해 다음 템플릿 저장소를 가지고 말 : 여기

는 우리의 설치의 예입니다 : 파리, 런던, 각 점포의 hgrc에 따라서

을 살고, 우리는 다음과 같은 한 :

;inside hgrc for electronic_store 
[path] 
default = kiln://instances/live/electronic_store 
paris = kiln://instances/paris/electronic_store 
london = kiln://instances/london/electronic_store 
live = kiln://instances/live/electronic_store 
base = kiln://instances/live/base 

;inside hgrc for clothing_store 
[path] 
default = kiln://instances/live/clothing_store 
paris = kiln://instances/paris/clothing_store 
london = kiln://instances/london/clothing_store 
live = kiln://instances/live/clothing_store 
base = kiln://instances/live/base 

이 m hg pull/pull paris, hg push/pull live 등

그러나 우리는 종종 환경을 닫고 새 환경을 열거 나 그 환경을 업데이트하는 것이 매우 지루합니다. hgrc는 각 저장소에있는 저장소뿐 아니라 각 환경에서도 사용할 수 있습니다. hgrc가 추적되지 않기 때문에, 우리가 예상했던대로 간단한 pull/push로 이러한 변경 사항을 동기화 할 수있는 방법이 없습니다.

경로 이름은 동일하지만 각 저장소에 대한 푸시/풀 (예 : electronic_store의 hg push paris는 hg push paris와 다른 repo이기 때문에 이들을 전역 .hgrc 파일에 추가 할 수 없습니다. clothing_store)

repo에서 hgrc 추적 가능한 [경로] 부분을 만들 수있는 방법이 있습니까? 또는, 우리가 현재 가지고있는 셋업에 기반하여, 필자가 설명한 것처럼 리포지토리를보다 쉽게 ​​관리 할 수있는 다른 권장 사항이 있습니까?

미리 감사드립니다.

답변

1

Ry4anhere in StackOverflow으로 자주 사용되는 %include 지시어가 있습니다. 트릭은 수 : ./.hg/hgrc에서

일반적인 설정을 더한 작업 디렉토리에서 hgrc 파일을 포함하여 라인 : 의욕으로 버전 경로 ./hgrc.tracked.paths에서

[paths] 
%include ../hgrc.tracked.paths 

을 :

[paths] 
default = kiln://instances/live/clothing_store 
paris = kiln://instances/paris/clothing_store 
london = kiln://instances/london/clothing_store 
... 

그러니 그냥 hg add hgrc.tracked.paths은 버전 관리를 시작하고 파일을 공유합니다.

+0

완벽하고 정확하게 내가 찾고있는 것이 었습니다. 감사. –

관련 문제