2008-09-23 3 views
1

사이트에 특정 변경 사항이있는 로컬 수은 저장소가 있습니다. 내가 뭘하고 싶은건 몇개의 파일을 un-commitable로 설정해서 아무런 인수없이 hg commit을했을 때 자동으로 커밋되지 않도록한다.로컬 변경 관리를 위해 mercury의 mq 사용하기

지금 당장은 mq으로 복잡한 작업을하고 있으며이를 달성하기 위해 가짜를 밀고 터뜨리고 가드를 선택하여 (변경 사항이 mq 패치로 확인 됨) 커밋되지 않도록합니다.

더 쉬운 방법이 있나요? 내 사이트 별 변경 사항이 포함되지 않은 변경 사항을 커밋하고 싶을 때마다 mq 명령에 대한 도움말을 읽는 데 지쳐 있습니다.

답변

1

나는 bazaar에 커밋에 포함시키지 않으려는 변경 사항을 푸시하고 팝하기위한 선반 및 unshelve 명령이 있음을 알고 있습니다. 나는 Mercurial이 유사한 명령을 가지고있을 가능성이 매우 높다고 생각한다.

+0

고마워요! 그게 내가 필요한 것입니다. 다음은 확장 프로그램 링크입니다. http://www.selenic.com/mercurial/wiki/index.cgi/ShelveExtension –

2

나는이 파일들을 .hgignore에 넣고 다른 사람들이 코드를 체크 아웃 할 때 쉽게 새 사이트를 재생성 할 수 있도록 해당 파일의 "샘플"형식을 작성합니다.

+0

업스트림 저장소를 제어 할 수 있다면 작동하는 것 같습니다. 그러나 어쨌든 .hgignore에 추가하면 여전히 작동 할 수 있습니다 ... 여전히 이상하지는 않습니다. 어쩌면 대답은 문제의 파일을 패치하고 패치를 해제하는 스크립트를 갖는 것입니다. –

0

왜 내가 특정 변경 사항을 체크 아웃 한 다음 다른 곳으로 리포를 가져올 수 있는지 궁금해서 물건을 업데이트해야 할 때 이식/풀/패치하십시오. 그러면 원래 repo에서 주로 작업하게되고, hg가 링크를 사용하기 때문에 공간을 낭비하는 것과는 다릅니다. 나는 일반적으로 두 개의 버전을 체크 아웃 했으므로 여러 업데이트를 수행 한 다음 함께 병합 할 수 있습니다.

관련 문제