2009-11-23 2 views
8

새 저장소를 만들 때마다 특정 필터가 기본적으로 .hgignore 파일에 자동으로 추가되도록 만들고 싶습니다.TortoiseHG/Mercurial에서 .hgignore 파일의 기본값을 만들고 싶습니다.

예를 들어, C# 프로젝트를 위해, 나는이 추가 할 싶습니다 :

glob:bin/* 
glob:obj/* 

이 가능합니까? 방법?

자동화 할 수없는 경우 .hgignore 파일을 하나의 저장소에서 다른 저장소로 복사하는 것이 안전합니까?

+0

아직이 페이지가없는 경우 http://www.selenic.com/mercurial/hgignore.5.html –

답변

9

을 이런 짓을 작은 확장을 작성해야 할 것입니다. hgignore 그리고 그냥 내 cp repo. 에서

내 ~/.hgrc :

[ui] 
ignore.other = ~/.hgignore 

난 그냥 하나에 정말 명백한 물건을 넣어. 그리고 프로젝트 관련 내용을 복사하십시오.

저는 자동화가 없으므로 사용자가 요구하는 바를 생각하지 않습니다. 그러나 그 트릭을 수행합니다.

Windows 사용자는 아래 Ry4an의 댓글을 참조하십시오.

+0

커맨드 라인 언어에 익숙하지 않아서 실제로 당신이 말하는 것을 얻지 못했습니다. 내가 읽어야 할 것이지만, 한편 TortoiseHG를 통해 당신이 말하는 것을 할 수있는 방법이 있습니까? – devuxer

+0

tortoiseh에서도 전역 설정 파일을 편집 할 수 있습니다. 설정 -> 전역 -> 파일 편집. – Macke

+5

Dan, 명령 행과 관련이 없습니다. 홈 폴더에 hgrc라는 파일을 만들거나, 옵션으로 windows에 있다면 (mercurial.ini라고 추측하고 있습니다) 그의 답변에서 두 줄을 입력하십시오. 그런 다음 .hgignore라는 홈 폴더에 파일을 만들고 질문의 두 줄을 입력하십시오. TortoiseHG는 훌륭한 응용 프로그램이지만 Mercurial은 구성을 위해 텍스트 파일을 계속 사용하기 때문에 텍스트 편집기를 사용하여 텍스트 파일을 만들어야합니다. –

1

hg add .hgignore?

아마도 당신은 체크 해당 파일을 가진 REPO에서 복제 할 수 있습니다. :)

그렇지 않으면 당신은 어떻게 든 hg init에 내가 ~/사용

+0

.hgignore 파일을 하나의 저장소 폴더에서 다른 저장소 폴더로 복사하는 방법은 무엇입니까? 체계)? * 단순한 텍스트 파일 인 것 같습니다. 제대로 작동하지 않는 이유는 무엇입니까? – devuxer

+1

그래, 그게 너무 작동합니다. 너 시도하지 않았 니? – Macke

+0

고마워, 나는 그것을 시도했다. .. 단지 내가 알고 있지 않은 부작용이 없었는지 확인하고 싶었다. – devuxer

3

당신은 당신을 위해 그것을 할 후 초기화 후크를 사용할 수 있습니다

이 양식은 당신이 빠른 hg init sample 양식을 사용하는 경우의 repo를 만드는 mkdir sample && cd sample && hg init 스타일로 작동
[hooks] 
post-init.ignore-bin = echo 'glob:bin/*' >> .hgignore 
post-init.ignore-obj = echo 'glob:obj/*' >> .hgignore 

이 새로운 .hgignore을 덤프 파일을 현재 디렉토리에 저장하십시오.

hg init name을 선호하는 경우 더 지능적인 후크 스크립트를 작성할 수 있습니다.

+0

나쁘지 않은 생각입니다. 나는 고급 사용자를 좋아하지만 새로운 사용자가 "얻을 수있을 것"이라고 생각하지 않습니다. – dlamotte

4

명확히하기 위해 .hgignore을 한 repos에서 다른 repos로 복사하는 것이 안전합니다.이 텍스트는 평범하고 오래된 단순한 텍스트 파일입니다.