50 votes

Ignorer récursivement des fichiers dans l’ensemble de l’arborescence des sources dans Subversion

Je ne suis pas nouvelle à la Subversion, mais j'ai jusqu'à présent utilisé de la Tortue et de ne jamais le commadn ligne. Ma question est, comment puis-je ignorer tous les fichiers de type *.o à partir de l'ENSEMBLE de la source non seulement de la racine.

Par exemple, si j'ai les fichiers suivants: /monfichier.o /dossier1/myfile2.o /dossier1/dossier1.1/myfile3.o /dossier2/myfile4.o

Si svn propedit svn:ignore "." dans le répertoire racine, et ajouter *.o, il ignore le myfile.o, mais ne pas ignorer /dossier1/myfile2.o, /dossier1/dossier1.1/myfile3.o, /dossier2/myfile4.o. Est-il possible d'ajouter *.o pour l'ensemble d'un projet (je ne peux pas le faire pour l'ensemble du référentiel, dont je sais qu'il peut être fait, parce que ce projet est dans un référentiel avec beaucoup d'autres projets)?

S'il vous plaît laissez-moi savoir si j'ai besoin de clarifier. Merci!

68voto

Michael Aaron Safyan Points 45071

Vous pouvez utiliser l'option "-R" ou "--recursive" avec "svn propset" comme dans la commande suivante:

svn propset svn: ignorer '* .o'. --recursive

Vous pouvez utiliser la commande suivante pour toutes les options associées à svn propset:

svn help propset

39voto

TManhente Points 316

Juste une mise à jour: Subversion 1.8.0 introduit des Propriétés Héritées et Référentiel Dictée de Configuration (Pour les auto-accessoires et ignore), qui peut également être utilisé dans ce cas.

Vous pouvez définir le nouveau svn:global-ignores des biens dans le chemin d'accès racine. Il "n'a pour effet que les sous-arbres à la racine du chemin sur lequel la propriété est définie".

Cette nouvelle propriété est définie comme svn:ignore:

    svn propset svn:global-ignores '*.o' .

Plus d'informations sont disponibles à la Subversion 1.8.0 Notes de Version.

0voto

Philip Menke Points 3

Reprenant la réponse de Michael Aaron Safyan

 svn propedit svn:ignore '*.o' . --recursive
 

Met à jour la propriété svn: ignore au lieu d'effacer ce qui avait été défini auparavant.

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