J'utilise des fichiers vides .hg_keep
pour conserver certains dossiers (sinon vides) dans Mercurial.Regex pour tous les fichiers sauf .hg_keep
Le problème est que je ne peux pas trouver une regex de travail qui exclut tout sauf les fichiers .hg_keep
.
permet de dire que nous avons cette filestructure:
a/b/c2/.hg_keep
a/b/c/d/.hg_keep
a/b/c/d/file1
a/b/c/d2/.hg_keep
a/b/.hg_keep
a/b/file2
a/b/file1
a/.hg_keep
a/file2
a/file1
et je veux garder que les .hg_keep
fichiers sous a/b/
.
avec l'aide de http://gskinner.com/RegExr/ j'ai créé les éléments suivants .hgignore
:
syntax: regexp
.*b.*/(?!.*\.hg_keep)
mais Mercurial ne tient pas compte tous .hg_keep
fichiers dans des sous-dossiers de b
.
# hg status
? .hgignore
? a/.hg_keep
? a/b/.hg_keep
? a/file1
? a/file
# hg status -i
I a/b/c/d/.hg_keep
I a/b/c/d/file1
I a/b/c/d2/.hg_keep
I a/b/c2/.hg_keep
I a/b/file1
I a/b/file2
Je sais que je Apeut hd add
tous les fichiers .hg_keep
, mais est-il une solution avec une expression régulière (ou glob)?
Ce sont les seules lignes dont il a besoin pour correspondre pas - c'est le fichier .hgignore. – robert
@robert Merci, mis à jour pour inclure une expression rationnelle non correspondante. –
Fonctionne dans http://gskinner.com/RegExr/ mais pas dans .hgignore. Peut-être un problème avec l'analyse syntaxique dans mercurial? Il correspond également aux fichiers "a/file1" et "a/file2" que je veux conserver. – rmweiss