web-dev-qa-db-fra.com

Que doit contenir un modèle d'ignorance de contrôle de code source global pour Visual Studio 2010?

Après avoir installé et utilisé Visual Studio 2010, je vois des types de fichiers plus récents (au moins avec les projets C++ ... je ne connais pas les autres types) par rapport à 2008. par exemple .sdf, .opensdf, qui sont, je suppose, le remplacement des fichiers ncb avec des informations Intellisense stockées dans des fichiers SQL Server Compact? Je remarque également que des fichiers .log sont générés, qui semblent être des journaux de build.

Compte tenu de cela, qu'est-il sûr d'ajouter à mon modèle global d'ignorance? Au départ, je suppose que .sdf, .opensdf, mais quoi d'autre?

66
Chris Simmons

Pour les projets C++, vous devriez bien ignorer les fichiers suivants:

  • * . sdf et * .opensdf (fichier temporaire ouvert uniquement pendant que .vcxproj/.sln est chargé dans Visual Studio IDE)
  • * . suo
  • * . vcxproj.user
  • ipch dossier, si votre projet utilise des en-têtes précompilés (PCH); c'est un stockage pour le compilateur Intellisense qui peut désormais utiliser PCH pour de meilleures performances

Pour les projets C #, c'est également une bonne idée d'ignorer les répertoires bin et obj et *.suo aussi.

78
mloskot
*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.ilk *.aps *.suo *.ncb *.user *.opt *.plg */Debug* */Release* */debug* */release* *.*~ *.tlb *_i.c *_p.c _*.idl _*.h *.obj *.vspscc dlldata.c *.pch *.idb *.pdb *.manifest *.res *.exe *.dll mt.dep BuildLog.htm *_i.h *.idc *.swp *.trx */TestResults *.vcxproj.filters ipch *.sdf *.opensdf

Lisez cette page de référence pour les types de fichiers de MS Visual Studio

  • *.o: Fichiers objets GCC
  • *.lo: Fichier objet de la bibliothèque GNU Libtool
  • *.la: archives libtool
  • *.al:?
  • .libs: répertoire d'objets autotools
  • *.so, *.so.[0-9]*: GNU bibliothèque partagée
  • *.a: Importation GCC ou bibliothèque statique
  • *.pyc: Compilé Python
  • *.pyo: Python
  • *.rej: Fichier de résolution de conflits SVN (principalement des sauvegardes)
  • *~, . ~: Fichiers de sauvegarde temporaires pour les utilitaires de bureau Linux comme Kate, Kwrite ...
  • #*#.#*: Créer des fichiers de réponses intermédiaires générés par le système, etc.
  • .*.swp: VIM fichier d'échange d'éditeur
  • .DS_Store: Stockage des métadonnées du répertoire OSX
  • *.ilk: Fichier de l'éditeur de liens incrémentiel MSVC.
  • *.aps: version binaire du fichier de script de ressource actuel; utilisé pour le chargement rapide .
  • *.suo: Options utilisateur de la solution
  • *.ncb: MSVC Intellisense Data
  • *.user: Fichier de paramètres utilisateur privé QtCreator (et peut-être un autre).
  • *.opt: Options d'espace de travail MSVS
  • *.plg: Créer un fichier journal
  • */Debug*, */debug*: Debug build directory
  • */Release*, */release*: Libérer le répertoire de construction
  • *.tlb: Sortie de la bibliothèque de types du compilateur MIDL
  • *_i.c, *_p.c, _*.idl, _*.h, *_i.h: Fichiers générés par MIDL. _i - interface, _p - proxy, etc.
  • *.obj: Fichier objet MSVC.
  • *.vspscc: Configuration du contrôle du code source
  • dlldata.c: Code proxy/stub généré par MIDL.
  • *.pch: En-tête précompilé MSVC
  • *.idb: Base de données incrémentielle de reconstruction minimale
  • *.pdb: Base de données de débogage du programme: contient toutes les informations de débogage.
  • *.manifest: Fichiers manifeste
  • *.res: Fichier de ressources compilé.
  • *.exe, *.dll: Binaires Windows
  • mt.dep: Manifest généré
  • BuildLog.htm: explicite
  • *.idc: Définitions du connecteur de base de données Internet
  • *.trx: fichier de résultats de test Visual Studio
  • */TestResults: S'explique
  • *.vcxproj.filters: VS privé dépendant de l'utilisateur IDE.
  • ipch: répertoire d'en-tête précompilé MSVC
  • *.sdf: Fichier de base de données SQL Server Compact
  • *.opensdf: Fichier temporaire lié au .sdf correspondant
51
dexblack