web-dev-qa-db-fra.com

Comment configurer correctement le «modèle d'ignorance global» de TortoiseSVN?

Je voudrais que TortoiseSVN (1.5.3) ignore certains dossiers, leur contenu et certains autres fichiers partout où ils pourraient apparaître dans ma hiérarchie de répertoires, mais je ne peux pas obtenir la chaîne globale ignorer correctement.

Quoi que je fasse, cela ajoute trop ou ignore trop

Quel est le "modèle d'ignorance global" correct à ignorer ...

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

Mise à jour: Pour aider à clarifier ... oui, je l'utilise sur Windows.

41
Rory Becker

Actuellement, j'ai les éléments suivants dans mon modèle Global Ignore:

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
  • Des dossiers: *.bak *.user *.suo

J'utiliserais:

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

Si vous utilisez Windows, vous n'avez pas besoin d'utiliser un modèle ignorer comme celui-ci:

*/bin */obj

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

 */bin/* */obj /*

Je dois admettre que je ne l'ai réalisé qu'après avoir commis les mauvaises choses, donc je n'ai pas essayé cela en direct. Notez 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 )

3
Ian Hopkinson

C'est celui que j'utilise pour .NET. Notez que j'utilise VB6 ainsi que d'autres packages, 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 révélés essentiels pour réduire considérablement le nombre de fichiers jokers que je devais retrouver.

Debug Release bin

3
RS Conley

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

C'est pour Visual Studio & 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 fichier de configuration , comme moi, vous ne trouverez que les entrées global-ignore qui sont mises en commentaire, afin que vous puissiez ajouter la ligne .

Il provient principalement du gitignore à https://github.com/github/gitignore/blob/master/VisualStudio.gitignore .

Cas général pour toutes les langues
Fondamentalement, googler (ou binging, si vous le souhaitez) pour "gitignore (langage ou outil)", vous trouverez des exemples de fichiers gitignore, la syntaxe est similaire à global-ignore de SVN, il vous suffit de faire quelques modifications (toutes les entrées sur une ligne pour SVN, chaque entrée sur une nouvelle ligne pour GIT).

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

2
Andreas Reiff

Veuillez noter que l'utilisation de Subversion 1.7+ n'attend pas de chemins dans la liste globale des ignorés (la ligne global-ignore dans le fichier% appdata%\Subversion\config). Voir http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html

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

2
Shiraz