2009-12-23 5 views
3

Chaque fois que je démarre un projet, je dois réfléchir soigneusement aux fichiers à exclure du contrôle de source. Est-ce que quelqu'un a dressé une liste des critères pour que je puisse le consulter dès le début? Je travaille de mon côté, donc je ne m'en suis pas occupé. J'apprécie le fait que dans le cas d'une DLL, vous voudriez en inclure et en exclure d'autres, donc cela ne dépend pas seulement de l'extension du fichier. Mes projets sont ASP.Net, mais une discussion générale sur d'autres modèles serait également utile.Pour un projet .Net, quelles extensions de fichier dois-je exclure du contrôle de source?

+1

Juste par curiosité, quel logiciel de contrôle de source utilisez-vous? – Vedran

+0

http://stackoverflow.com/questions/1732813/best-practices-for-subversion-and-visual-studio-projects/1732852#1732852 – adrianbanks

+0

J'utilise subversion. – arame3333

Répondre

3

Ne pas sourcecontrol dossiers bin et obj, ainsi que *.suo et *.user (si vous utilisez Visual Studio) fichiers.

Si vous ne souhaitez pas conserver les DLL tierces dans le contrôle des sources, essayez Componento, qui ne dispose pas encore d'une base de données de composants importante.

3

En règle générale, seuls les fichiers de contrôle source sont requis pour générer l'application.

+0

+ 1 parce que c'est une bonne règle - bien que je soupçonne que la question est, en partie, incitant à déterminer ce que ceux-ci sont! – Murph

5

Si vous utilisez ReSharper, assurez-vous d'exclure _Resharper* dossiers

Si vous utilisez Subversion pour le contrôle de source, puis le plug-in Visual Studio VisualSVN administrera exclut automatiquement pour vous.

Veillez à incluez toutes les DLL tierces référencées par votre projet qui ne figureront pas dans le GAC de vos machines de génération ou de déploiement. Notre pratique consiste à avoir un dossier lib dans lequel toutes ces DLLs vivent, et nous ajoutons des références à partir de ce dossier. Cela garantit que la propriété hintpath dans le fichier csproj est correcte (elle stocke un chemin relatif à la DLL référencée).

+0

J'aime l'astuce sur l'utilisation du répertoire lib. J'apprécie également l'information sur Subversion. – arame3333

1

ingores génériques à partir d'un dossier de projet:

*.Cache 
*.user 
bin 
obj 

et de la solution (un haut niveau)

*.cache 
_PublishedWebSites 
*.suo 

Nous avons aussi la suivants - qui sont des paramètres de configuration spécifiques à une instance référencés à partir de configs génériques (ie web.config f ou applications asp.net)

AppSettings.config 
Provider.config 
connections.config 

Il y a des fichiers qui .config.sample sont la version contrôlée.

Vous devez probablement définir bin, obj, * .cache, * .user et * .suo comme globaux dans votre configuration de subversion - mais comme c'est (si ma mémoire est bonne) spécifique à la machine, vous allez probablement finir par faire explicite ignore quand même