9
votes

Voudrais créer des valeurs par défaut pour mes fichiers .hgignore à TortoiseHG / Mercurial

Je voudrais le faire afin que chaque fois que je crée un nouveau référentiel, certains filtres sont automatiquement ajoutés à mes fichiers .HGignore par défaut.

Par exemple, pour les projets C #, je voudrais que ceux-ci soient ajoutés. : P>

glob:bin/*
glob:obj/*


1 commentaires

S'il vous plaît voir cette page si vous n'avez pas déjà: selenic.com/mercurial/hgignore.5 .html


5 Réponses :


1
votes

hg ajouter .hgignore ?

Peut-être que vous pourriez être cloné d'un repo qui n'avait que ce fichier vérifié. :)

Sinon, vous devez écrire une petite extension qui l'a fait dans HG init d'une manière ou d'une autre


4 commentaires

Qu'en est-il de la copie d'un fichier .HGignore d'un dossier de référentiel à un autre (simplement à l'aide du système de fichiers)? Il semble simplement un simple fichier texte. Toute raison qui ne fonctionnerait pas correctement?


Merci, je l'ai essayé ... Je voulais juste m'assurer qu'il n'y avait pas d'effets secondaires que je n'étais pas au courant.


Nan. Je pensais que tu voulais quelque chose de plus intelligent. Cependant, l'idée de XYLD est assez bonne aussi.


Danthman: Mercurial utilise uniquement des fichiers texte simples et transparents pour ses données configurables par l'utilisateur. Qui contient pour .hg / hgrc , .hgignore , .hgtags .



9
votes

J'utilise ~ / .hgignore et juste cp que dans mon repo.

dans mon ~ / .hgrc: xxx

Je viens de mettre les choses vraiment évidentes dans Celui-la. Et copiez-le pour les trucs spécifiques au projet.

Je ne pense pas que c'est tout ce que vous demandez comme il n'y a pas d'automatisation, mais cela fait le tour.

Utilisateurs Windows, Voir le commentaire de Ry4an ci-dessous.


3 commentaires

Je ne suis pas assez familier avec la langue de la ligne de commande pour obtenir vraiment ce que vous dites. Je vais devoir lire, mais pendant ce temps, y a-t-il un moyen de faire ce que vous dites avec TORTOISHG?


Vous pouvez également modifier le fichier de configuration global à TortoiseHG. Paramètres -> Global -> Modifier le fichier.


Dan, ça n'a rien à voir avec la ligne de commande. Créez simplement un fichier dans votre dossier à domicile nommé, HGRC ou éventuellement si vous êtes sous Windows (je suppose que vous êtes) nommé mercurial.ini et mettez les deux lignes de sa réponse là-bas. Ensuite, créez un fichier dans votre dossier à domicile nommé .hgignore et y mettez-lui vos deux lignes de la question. TORTOISHG est une excellente application, mais Mercurial utilise toujours des fichiers texte pour la configuration et vous devez parfois les créer avec un éditeur de texte.



3
votes

Vous pouvez utiliser un crochet post-init pour le faire pour vous:

[hooks]
post-init.ignore-bin = echo 'glob:bin/*' >> .hgignore
post-init.ignore-obj = echo 'glob:obj/*' >> .hgignore


1 commentaires

Pas une mauvaise idée. J'aime les utilisateurs avancés, mais je ne pense pas que de nouveaux utilisateurs puissent "l'obtenir".



4
votes

Juste pour clarifier, il est prudent de copier un .hgignore d'un repos à un autre, il ne s'agit que d'un fichier texte simple simple.


0 commentaires

0
votes

Dans les paramètres de Tortoisehg sous l'onglet Les utilisateurs de TortoiseHG peuvent spécifier le chemin d'un squelette de repo. Vous pouvez mettre votre prédéfini .hgignore là-bas, et il sera automatiquement copié lors de HG Init.

Voir aussi: https://foss.heptapod.net/mercurial/toroisehg/thg/ - / Problèmes / 3569


0 commentaires