43 votes

Comment puis-je configurer correctement le 'Modèle global à ignorer' de TortoiseSVN ?

J'aimerais que TortoiseSVN (1.5.3) ignore certains dossiers, leur contenu et certains autres fichiers où qu'ils puissent apparaître dans ma hiérarchie de répertoires mais je ne peux pas obtenir la chaîne d'ignorance globale correctement.

Quoi que je fasse, ça ajoute trop de choses ou ça en ignore trop.

Quel est le bon "modèle global à ignorer" pour ignorer.....

Folders : bin obj release compile 
Files   : *.bak *.user *.suo 

Mise à jour : Pour aider à clarifier... oui j'utilise ceci sur Windows.

51voto

PersistenceOfVision Points 821

Actuellement, j'ai les éléments suivants dans mon modèle d'ignorance globale :

bin obj CVS .cvsignore *.user *.suo Debug Release *.pdb test.* Thumbs.db

Fonctionne très bien pour ignorer plusieurs fichiers/dossiers cachés ou temporaires.....

Donc pour vos besoins spécifiques :

  • Dossiers : bin obj release compile
  • Fichiers : *.bak *.user *.suo

Je l'utiliserais :

bin obj release compile *.bak *.user *.suo

2 votes

J'ai constaté que je devais ajouter des éléments supplémentaires pour les variations de Initial Caps, mais cela fonctionne bien.

3voto

Ian Hopkinson Points 2754

Si vous utilisez Windows, vous devez utiliser un modèle d'ignorance comme celui-ci :

*/bin */obj

pour les répertoires ? Et peut-être même :

\*/bin/\* \*/obj/\*

Je dois admettre que je ne m'en suis rendu compte qu'après avoir commis les mauvaises actions, et que je n'ai donc pas essayé de le faire en direct. Remarquez l'utilisation des barres obliques dans le modèle de répertoire.

(Voir ce lien pour la source : http://svn.haxx.se/tsvnusers/archive-2007-03/0281.shtml )

3voto

Andreas Reiff Points 737

(Ajout à une vieille question..)
Cela dépend principalement de votre langue. Il y a donc déjà des versions ici pour VB6 et autres.

C'est pour Visual Studio et C# :

global-ignores = *.suo *.user *.userosscache *.sln.docstates *.userprefs debug release Debug Release bin x64 x86 obj Obj *_i.c *_p.c *_i.h *.ilk *.meta *.obj *.pch *.pdb *.pgc *.pgd *.rsp *.sbr *.tlb *.tli *.tlh *.tmp *.tmp_proj *.log *.psess *.vsp *.vspx *.sap Thumbs.db _UpgradeReport_Files *.dbmdl

et va dans votre

%APPDATA%/Subversion/config

fichier. Si vous avez un nouveau config fichier, comme moi, vous ne trouverez fichier global-ignore qui sont commentées, vous pouvez donc ajouter la ligne.

Il est pris principalement à partir du gitignore à https://github.com/github/gitignore/blob/master/VisualStudio.gitignore .

Cas général pour toute langue
Fondamentalement, en recherchant sur Google (ou sur Internet, si vous le souhaitez) "gitignore (langage ou outil)", vous trouverez des exemples de fichiers gitignore, dont la syntaxe est similaire à celle de la commande global-ignore de SVN, il suffit de faire quelques modifications (toutes les entrées dans une ligne pour SVN, chaque entrée dans une nouvelle ligne pour GIT).

Un bon éditeur de texte comme Sublime o Notepad++ aide beaucoup lors de la conversion.

2voto

RS Conley Points 6268

C'est celui que j'utilise pour .NET. Notez que j'utilise VB6 ainsi que d'autres paquets, il y a donc des entrées supplémentaires. Il est également sensible à la casse.

*.chm *.dat *.dll *.ini *.err *.exe *.DLL *.INI *.ERR *.EXE *.backup *.zip *.ZIP *.vbw *.scc *.vbg *.log *.exp *.lib .vrs .SCC *.PRF *.prf *.NIP *.NOP *.nip *.nop *.out *.bjob *.job *.prt *.tmp *.txt *.EX_ *.ex_ *.MDP *.bak *.BAK *.CFG *.cfg *.TXT *.vrs *. VRS *.scc *.SCC *.vsc *.VSC *.mdb *.MDB *.cur *.oca *.setup *.png *.suo *.user Debug Release bin *.pdb *.trx TestResults *.WS~ *.ocx

Ces trois éléments se sont avérés essentiels pour réduire considérablement le nombre de caractères génériques de fichiers que je devais rechercher.

Debug Release bin

3 votes

Personnellement, en tant que développeur web, j'inclurais les fichiers d'image dans le contrôle de la source - ils sont mis à jour régulièrement et doivent être inclus dans le contrôle de la source pour assurer la cohérence visuelle des versions.

3 votes

Je n'utiliserais pas dll et pdb, car vous voudriez engager les bibliothèques tierces que vous incluez dans vos projets.

2voto

Shiraz Points 380

Veuillez noter que l'utilisation de la version 1.7+ de subversion ne prend pas en compte les chemins dans la liste d'exclusion globale (la ligne global-ignores dans le fichier %appdata%). \subversion\config ). Voir http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html

Ainsi, pour ignorer les répertoires bin et obj dans todo projets : global-ignores = bin obj

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