Quel est le meilleur (ou aussi bon que possible) modèle d'ignorer SVN général à utiliser?
Il existe un certain nombre de fichiers spécifiques IDE, éditeur, compilateur, plug-in, plate-forme, etc. et certains types de fichiers qui "se chevauchent" (c'est-à-dire souhaitable pour certains types de projets et pas pour d'autres).
Il existe cependant un grand nombre de types de fichiers que vous ne souhaitez tout simplement jamais inclure automatiquement dans le contrôle de code source, quelles que soient les spécificités de votre environnement de développement.
La réponse à cette question servirait de bon point de départ pour tout projet - ne leur demandant d'ajouter que les quelques éléments spécifiques à l'environnement dont ils ont besoin. Il pourrait également être adapté pour d'autres systèmes de contrôle de version (VCS).
la source
Réponses:
J'ajouterai mes deux centimes à cette question:
J'utilise le modèle d'ignorer SVN suivant avec TortoiseSVN et l'interface de ligne de commande Subversion pour les projets natifs C ++, C # / VB.NET et PERL sur les plates-formes Windows et Linux. Cela fonctionne bien pour moi!
Formaté pour copier et coller:
Formaté pour la lisibilité:
la source
Basé sur le modèle ignorer de Burly, j'ai ajouté ReSharper à la liste des ignorés
Formaté pour copier et coller:
Formaté pour la lisibilité:
la source
Mon modèle d'ignorer pour Visual Studio:
Formaté pour la lisibilité
la source
Chaque fois que je rencontre un fichier que je ne veux généralement pas dans le référentiel, je mets à jour le modèle. Je crois qu'il n'y a pas de «meilleur» modèle - cela dépend toujours de la langue et de l'environnement dans lesquels vous évoluez.
De plus, il est peu probable que vous pensiez à tous les types de fichiers "ignorables" possibles - vous rencontrerez toujours un type de fichier que vous avez simplement oublié d'inclure. C'est pourquoi la mise à jour du modèle au fur et à mesure fonctionne le mieux.
la source
Les utilisateurs de Windows peuvent souhaiter ajouter desktop.ini et thumbs.db.
la source
Utilisé pour mes projets Visual Studio
Vous pouvez développer plus de types de fichiers à partir de là.
la source
svn:ignore
, mais pas dans la liste globale ignorée?Les utilisateurs de Visual Studio (VC ++) doivent absolument exclure les fichiers .ncb
la source
Les utilisateurs de Mac veulent probablement ajouter .DS_Store. De plus, s'il y a des développeurs utilisant Emacs ou Vim, vous voudrez probablement ajouter ~ ~ et # #.
la source
Pour Eclipse, j'utilise:
. * récupère toute la configuration du projet. Vous ne voulez presque jamais archiver un répertoire ou un fichier «caché», mais s'il apparaît, vous pouvez toujours l'ajouter.
la source
Puisque vous utilisez peut-être des bibliothèques et des dll tierces dans le cadre du ou des projets, je ne vois pas la sagesse de bloquer * .lib et * .dll du référentiel. Ce sont les choses qui sont censées être stockées dans le référentiel.
la source
Les utilisateurs de Visual Studio 2010 doivent ajouter
ipch
(un dossier contenant des en-têtes précompilés C ++) et*.sdf
(d'énormes fichiers utilisés par intellisense pour tout type de projet).la source
Le modèle dépend du système d'exploitation que vous utilisez.
Sous Linux, vous voudrez bloquer **. O *, **. So *, **. A * et **. La * pour commencer. Vous pouvez également bloquer ** ~ * (fichier de sauvegarde de l'édition) et # * # (sauvegarde emacs après un crash).
Sous Windows, vous aurez au moins besoin de **. Obj *, **. Lib * et **. Dll *.
Tous les autres fichiers que vous devez bloquer dépendent de votre IDE, de votre éditeur et de votre compilateur.
la source
Je dois ajouter Resharper au mélange si vous en utilisez un.
un autre à surveiller est Ankh *. *
la source
N'oubliez pas les fichiers temporaires NCrunch :
la source
Et les vidages de base (cygwin, linux)
la source
gitignore.io fournit des modèles configurables pour git. Ils fournissent une liste lisible, que vous devez reformater pour SVN.
Par exemple, demander des retours MicrosoftOffice et Windows
la source
gitignore.io fournit des modèles configurables pour git. Ils fournissent une liste lisible, que vous devez reformater pour SVN.
Par exemple, demander des retours MicrosoftOffice et Windows
Il semble qu'il puisse être directement utilisé comme
svn:global-ignore
la source