2012-01-25 2 views
0

나는 다른 Hg hgignore 파일 질문을 보았지만 정규 표현식을 사용할 수 없었습니다.부정 lookahead를 사용하여 .hgignore 파일에 호를 걸어서

Projects/search.intrasearch/newUI/override/xslt/foo.xsl 
Projects/search.intrasearch/newUI/default/ 
Projects/search.intrasearch/oldUI/baz/ 

내가 두 번째 두 줄을 무시하고 싶지만 처음하지 :

이러한 파일을 상상해보십시오. 따라서, Mercurial에서 은 newUI/override 디렉토리에있는 파일 들인과 children을 포함하고 싶습니다.하지만 그게 전부입니다. 실제 시스템에서는 위의 디렉토리보다 많은 디렉토리가 있으므로 단순히 oldUI를 제외하고 기본값이 작동하지 않습니다. 포함 방법이 필요합니다.

이 의욕에 정규식 도구에서 작동하지만,하지 :

(?i)Projects/search.*?/newUI/(?!override).* 
(?i)Projects/search[^/]*/(?!newUI).* 

이 성공적으로 제외 할 것 같다

(?i)Projects/search\.intrasearch/(?!newUI/override).*

+0

정상적으로 작동하는 것처럼 보이므로 버그를 신고 할 것입니다. –

답변

2

가 마침내 두 정규식의 조합을 사용하여이를 파악 newUI의 형제이며 무시할 형제 인 모든 것.

+0

직접 답변을 수락하실 수 있습니다. –

+0

사실, 나는 분명히 또 다른 이틀을 기다려야합니다. 우리 중 일부는 다른 사람들만큼 특별하지 않습니다. – mlissner