77 votes

Existe-t-il un concept d'ignorations globales dans svn ?

Existe-t-il un moyen de configurer une liste globale d'ignorances pour un référentiel SVN ou pour le client SVN sur le PC ?

La seule raison pour laquelle j'utilise des outils comme Tortoise/Ankh/VisualSVN est que je veux seulement enregistrer les fichiers dont j'ai besoin sans tous les trucs bin/obj/Resharper.

Je suis gâté par .gitignore y .hgignore que je copie simplement dans un dépôt et que j'utilise ensuite git commit -a sans avoir à se soucier de l'enregistrement des déchets.

Je sais que je peux le définir manuellement, mais c'est fastidieux à faire et je pense qu'il faut l'appliquer à chaque nouveau dossier créé.

Utilisation de SVN sous Windows.

3 votes

Bien que la réponse acceptée soit valable, la réponse de bahrep correspond à ce que le PO demandait et constitue un meilleur flux de travail. Veuillez consulter sa réponse au lieu de faire cela localement.

1 votes

Avez-vous essayé de regarder le svn propset svn:ignore "*.myextension" . commande ?

1 votes

@IgorGanapolsky, je pense que ça devrait être plutôt svn propset --recursive svn:ignore "*.myextension" . . Toutefois, cette ignorance ne s'appliquera pas aux nouveaux dossiers qui seront créés par la suite. Utilisez svn:global-ignores pour l'ignorance générale.

91voto

Greg Hewgill Points 356191

Sur une installation de Subversion, il y a un fichier dans un chemin tel que l'un des suivants :

  • Windows Vista/7/8/8.1/10 : C:\Users\<username>\AppData\Roaming\Subversion\config
  • Windows XP : c:\Documents and Settings\<username>\.subversion\config
  • Unix (Linux, etc.), macOS : $HOME/.subversion/config

qui contient une configuration globale pour Subversion. Dans le [miscellany] est une section global-ignores que vous pouvez utiliser pour configurer des modèles de noms de fichiers ignorés globalement.

En Zone de configuration du temps d'exécution du livre Subversion contient plus d'informations, y compris comment configurer de tels paramètres de configuration globale dans le registre si vous en avez besoin.

Exemples typiques :

[miscellany]
global-ignores = *.o *.so *.so.[0-9]* .DS_Store [Tt]humbs.db

ou peut-être si vous êtes en phase de transition vers l'utilisation de Git :

[miscellany]
global-ignores = .git

25 votes

C'est dans %AppData% \Subversion pour moi.

1 votes

Cool, ça marche. Je préférerais toujours par dépôt, mais cela ne nécessite pas propedit donc c'est mieux IMHO.

11 votes

Il est possible d'utiliser svn:global-ignores du côté du référentiel si vous utilisez le client Subversion 1.8 : subversion.apache.org/docs/release-notes/

43voto

bahrep Points 8212

Il est possibilité de configurer des ignorances globales dans un référentiel si vous utilisez le client Subversion 1.8 et plus récent.

La version 1.8 de Subversion a introduit le Configuration dictée par le référentiel caractéristique. Grâce à cette nouvelle fonctionnalité, vous pouvez configurer les svn:global-ignores propriété du côté du dépôt.

Véase SVNBook 1.8 | Ignorer les éléments non versionnés y SVNBook 1.8 | Propriétés héritées pour plus d'informations.

4voto

Prine Points 3573

Oui, il y a un moyen :

svn propedit svn:ignore ./some_path

Pour obtenir plus d'informations, consultez ce site web : Fichiers ignorés par SVN . Ensuite, il devrait s'agir d'une liste d'ignorance globale du référentiel. Ainsi, vous n'avez à le faire qu'une seule fois . Ou peut-être que cet article pourrait aussi être intéressant : Tortoise global ignore vs svn ignore

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