2011-02-05 2 views
1

우리 팀의 많은 개발자가 수은 클론에서 기본 푸시/풀 위치의 문제를 끊임없이 일으키고 있습니다. 이것을 시스템 전체에 적용하는 방법이 있습니까? I.E., ~/abc/123에서 복제하고 "hg push"라고 입력하고 해당 디렉토리로 이동하는 대신 "Sorry Dave, 나는 할 수 없습니다."와 같은 오류 메시지가 나타납니다.Mercurial HGRC Force 무시 기본값

나는 아직도 특정 repo의 hgrc에 추가 된 명명 된 위치를 원한다. 나는 단지 기본값을 해제하고 싶다.

+0

어떤 종류의 문제가 있습니까? –

+0

사람들이 실수로 잘못된 repo로 푸시합니다. – Jonathan

답변

2

하나의 솔루션은 사람이 밀어 넣을 수없는 저장소에서 복제하도록하는 것입니다. (공동)

  • 개발자에서 클론 :

    • 개발자 : 당신은 변화와 같은 흐름을 매우 일반적인 워크 플로우,의 등 팀 리드, 릴리스 관리에 푸시를 제한하는 저장소의 .hg/hgrc 파일에 allow_push 지시어를 사용할 수 있습니다 : 로컬
    • 개발자를 작동 : READY_FOR_REVIEW
    • 에 푸시하는 부품 : READY_FOR_REVIEW에서 푸시 (공동)

    개발자 여전히 밀어 수/풀 서로 'SHARED'가 조금 더 감독을 갖습니다.

    다른 방법으로, 당신은 사람들이 같은 않는 복제 후 후크를 사용하는 것이 의무화 수 : 당신은 그들이 작동하는 시스템의 컨트롤이있는 경우

    [hooks] 
    post-clone.stopit = perl -ine 'print unless /default = /' 
    

    , 당신은 /etc/mercurial/hgrc에 넣어 수 있지만, 공유 된 저장소의 액세스 제어는 모든 사람의 시스템에 무언가를 설치하는 것보다 훨씬 쉽습니다.

  • +0

    우리는 이미 일부 사람들이 밀고 나가는 것을 막습니다. 문제는 매우 자주 발생하며 때로는 자신의 지역을 복제 할 때도 있습니다. 기본값은 번거롭게 할 가치가 없습니다. 두 번째 부분 인 clone.stopit은 유망한 것으로 들립니다. 나중에 시도해 볼 것이고 작동한다면 대답을 표시 할 것입니다. – Jonathan