Comment laisser Mercurial ignorer tout sauf * fichier .cs?

voix
8

J'ai commencé un projet et ajouté à Mercurial. Mais je veux prendre le *.csfichier sous contrôle de version uniquement. Donc , je dois ajouter bin, obj, sln, suo, _resharperdossier etc ignorer modèle.

Comment laisser Hg ne surveiller certains types de fichiers comme la liste blanche? Comment faire dans Subversion?

Créé 27/08/2009 à 04:10
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
8

Il suffit d' ajouter les extensions à votre .hgignorefichier que vous tombez sur eux:

syntax: glob
*.bin
*.obj

etc. Il n'y a pas beaucoup de travail, et il documente au reste du monde exactement quel type de fichiers que vous considérez comme sans importance pour le contrôle de révision.

Vous pouvez même configurer un fichier global ignorer, s'il vous plaît voir l' ignoreentrée dans la [ui]section .

Essayer de tourner la .hgignoretête vers le bas en utilisant des expressions régulières lookahead négatives et autres voodoo est (à mon avis) pas une bonne idée. Il sera presque sûrement pas fonctionner et ne fera que conduire à la confusion. En effet , hgcorrespond à tous les préfixes d'un nom de chemin de donner contre les règles.hgignore . Ainsi , un fichier comme

a/b/c.cs

sera ignorée si l'un des

a/b/c.cs
a/b
a

est assortie d'une règle dans votre .hgignorefichier. En particulier, cela signifie que vous ne pouvez pas utiliser une expression négative préanalyse ont a/b/c.cspas ignoré - la règle correspond a/bou a.

Créé 27/08/2009 à 11:35
source utilisateur

voix
1

En ce qui concerne le lien à un problème Mercurial fourni par Martin Geisler ( https://www.mercurial-scm.org/bts/issue712 ), s'il vous plaît noter que la question ne relève pas de difficulté technique, mais le soutien:

Ceci est une demande de fonctionnalité ancienne et récurrente, qui je me suis tourné vers le bas bien avant ce bug a été créé. Je l' ai écrit et soutenu quelques inclure / exclure syntaxes de fichiers et ont décidé que je préférerais dire « non, vous ne pouvez pas le faire » une fois à 1% des utilisateurs que « non, vous lisez les documents mal » à plusieurs reprises 20% des utilisateurs. -Matt Mackall (développeur de Mercurial)

Créé 03/11/2011 à 21:20
source utilisateur

voix
-2

Ajouter un fichier nommé .hgignoreà votre référentiel avec ces contenus.

syntax: regexp

^\.cs

Subversion ne vous permet pas d' utiliser regex d'ignorer les fichiers, un sous - ensemble de la syntaxe glob pour correspondre les noms de fichier / répertoire. Je ne savais pas comment faire ignorer les fichiers se terminant en .cs donc je cherché sur le web et cette page Web dit:

svn propset svn:ignore "*[!c][!s]
*.cs?*" .

Utilisez-le avec précaution :)

Edit: Martin Geisler est juste et je me suis trompé, la syntaxe regexp est erroné. Je m'excuse. Le concept correct est là, mais pas les métacaractères ... :(

Créé 27/08/2009 à 04:15
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more