9
votes

Exclure les fichiers par Wildcard via Tortoise SVN Shell Menu

J'utilise Tortoise SVN 1.6.16 sous Windows 7. Si j'ai un certain type de fichier, je souhaite exclure des futurs engagements, je pensais que je pouvais juste aller trouver un fichier de ce type dans mon dossier de travail, puis cliquez sur le bouton droit de la souris sur IT, et SELECT "TORTOisesVN-> Supprimer et ajouter à Ignorer la liste -> *. EXT" Où EXT est l'extension de fichier du fichier I cliquée, comme indiqué dans l'image ci-dessous.

Cependant, lorsque je le fais, il exclut seulement ce fichier spécifique, et la prochaine fois que je vous engage, tous les autres fichiers de ce type sont toujours dans la liste à valider.

Est-ce que je fais quelque chose de mal? Comment puis-je simplement dire à la tortue ou à SVN d'ignorer tous les fichiers d'un certain type d'actes futurs?

Entrez la description de l'image ici


0 commentaires

3 Réponses :


2
votes

Il ignore tous les fichiers BAT, mais pas de manière récursive! Il ne les ignore que dans le dossier que vous avez ajouté à la liste des ignorés.


1 commentaires

Je t'ai eu. Existe-t-il un moyen facile de faire les ignorer pour l'intégralité du répertoire de travail actuel? Sinon, cela prend-il au moins en compte les sous-dossiers afin que je puisse créer un fichier du type que je souhaite exclure dans la racine du dossier de travail et exclure cela? Merci.



16
votes

J'ai eu le même hunch que @stefan: que vous voyiez probablement des fichiers dans des sous-répertoires et que vous pensez que c'était également ignoré, même si vous avez seulement appliqué l'ignore à un seul dossier.

Donc, si c'est en fait le cas, voici la recette:

Lorsque vous souhaitez ignorer des fichiers ou des motifs à partir d'un répertoire unique:

Utilisez la commande de menu de commodité pour ajouter à la liste Ignorer.

Lorsque vous souhaitez ignorer des fichiers ou des motifs d'un sous-arbre:

Ouvrez les propriétés de Subversion ( Tortoisesvn >> Propriétés ) de la racine du sous-arbre. Ajouter ou modifier une entrée pour le svn: Ignorer mot-clé. L'illustration montre un exemple où j'ai spécifié pour ignorer un sous-dossier Obj ainsi que tous les fichiers avec un .User ou .bak extension. < / p>

Entrez la description de l'image ici

Le secret, cependant, est dans la spécification - lorsque vous définissez les motifs à ignorer, sélectionnez le choix récursif comme indiqué ici:

Entrez la description de l'image ici

Malheureusement, il y a une capture à cette méthode: dans mon exemple, j'avais déjà spécifié pour ignorer obj et *. utilisateur et j'ajoutais juste le *. BAK motif. Lorsque j'applique récursivement, il ne s'applique pas uniquement à la modifier (* .bak) mais tout dans le SVN: Ignorer le mot-clé (obj, * .user et *. ) à tous les sous-dossiers. Cela peut être ou non ce que vous voulez, alors en soyez conscient.


2 commentaires

Ok, j'ai essayé cela et on dirait que ça va faire ce que je veux. Malheureusement, lorsque j'ai postulé pour ignorer quelques types de fichiers, le nouveau SVN: Ignorer l'entrée a remplacé l'ancien, qui avait des exclusions plus détaillées (fichiers spécifiques). Y a-t-il un moyen d'avoir plusieurs propriétaires ignorés afin que vous puissiez avoir une combinaison de global (dans le dossier de travail) et d'exclusions de fichier spécifiques?


Oui, j'aurais dû être plus explicite: svn: Ignorer les mots-clés pour tous les sous-dossiers sous votre dossier sélectionné sera écrasé avec le nouvel ensemble que vous postulez. Cette technique n'est donc pas une panacée pour toutes les situations.



2
votes

Vous pouvez également utiliser le modèle Ignore mondial de Tortoise (s'il est applicable à toutes vos copies de travail):

  • Tortoisesvn -> Paramètres
  • Général
  • Remplissez le champ "Global Ignore Motif", tel que l'ajout "* .ext" à la fin de celui-ci, séparant les entrées avec un espace.

0 commentaires