2 votes

exclure des répertoires du contrôle mercurial

J'ai mon projet GWT configuré avec hg pour le contrôle de version, et je veux exclure entièrement les fichiers générés dans le dossier war/modulename.

Je préférerais ne pas avoir à utiliser un commutateur --exclude avec chaque commande. Existe-t-il un fichier de préférences que je peux utiliser pour exclure régulièrement le répertoire ?

7voto

pyfunc Points 31088

Utiliser le fichier .hgignore. En gros, vous pouvez créer un fichier .hgignore dans le répertoire ou le repo

Veuillez consulter la discussion suivante sur l'OS. Elle répond à la plupart de vos besoins.

Les deux syntaxes différentes dans le fichier .hgignore sont glob et regexp. Les messages de l'OS et le lien vers la documentation Mercurial devraient rendre cela clair.

Un fichier type peut contenir les deux types de syntaxe.

# use glob syntax.
syntax: glob

*.elc
*.pyc
*~

# switch to regexp syntax.
syntax: regexp
^\.pc/

A titre d'exemple, ce qui suit ignore les fichiers créés pendant la fusion

syntax:regexp

\.orig$
\.orig\..*$
\.chg\..*$
\.rej$
\.conflict\~$

4voto

Paul Rubel Points 13132

Pour ignorer un répertoire entier, ajoutez ce qui suit à un fichier de type .hgignore dans la racine de votre caisse :

war/modulename

Si vous ne voulez que quelques fichiers, vous pourriez avoir une ligne comme celle-ci :

war/modulename/*.extension

0voto

JaKXz Points 165

Dans votre SourceFolder .hgignore utilisez ce qui suit :

La solution, pour les dossiers nommés gen y bin et un fichier nommé .classpath :

syntax: regexp  
^SourceFolder\bin  
^SourceFolder\gen  
^SourceFolder\.classpath

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X