Comme Corey D a dit tout ce qui est généré, spécialement tout ce qui est généré par le processus de construction et de développement de l'environnement sont de bons candidats. Par exemple:
- Les fichiers binaires et les installateurs
- Bytecode et archives
- Les Documents générés à partir de données XML et le code
- Le Code généré par des modèles et des générateurs de code
- IDE fichiers de paramètres
- Les fichiers de sauvegarde générés par votre IDE ou de l'éditeur
Quelques exceptions à la ci-dessus pourrait être:
- Images et vidéo
- Bibliothèques tierces
- L'équipe IDE fichiers de paramètres
Prendre des bibliothèques tierces, si vous avez besoin d'expédier ou de votre construction dépend d'un tiers de la bibliothèque, il n'est pas déraisonnable de mettre sous contrôle de code source, surtout si vous n'avez pas la source. Aussi prendre en considération certains systèmes de contrôle de source ne sont pas très efficaces en matière de stockage des blobs binaires et vous ne serez probablement pas en mesure de prendre avantage des systèmes de diff outils pour ces fichiers.
Paul fait également un grand commentaire à propos de fichiers générés et vous devriez vérifier sa réponse:
En gros, si vous ne pouvez pas raisonnablement
s'attendre à un développeur pour avoir le
la version exacte de l'outil dont ils ont besoin,
il y a un cas de mettre le
les fichiers générés dans le contrôle de version.
Avec tout cela étant dit, finalement, vous aurez besoin de considérer ce que vous mettez sous contrôle de code source sur une base de cas par cas. La définition d'un dur liste de ce qui et de quoi ne pas mettre de sous, il ne fonctionnera que pour certains et seulement probablement depuis si longtemps. Et bien entendu, plus les fichiers que vous ajoutez à la source de contrôle, plus il faudra mettre à jour votre copie de travail.