collaboration - Meilleure pratique: environnement collaboratif, répertoire Bin, SVN

Translate

Quelles sont les meilleures pratiques pour l'archivage des répertoires BIN dans un environnement de développement collaboratif utilisant SVN? Les références au niveau du projet doivent-elles être exclues de l'archivage? Est-il plus facile d'ajouter simplement tous les répertoires bin?

Je développe beaucoup de sites DotNetNuke et il semble que dans un environnement multi-développeurs, c'est toujours une tâche énorme de configurer correctement l'environnement.

Le but ultime (bien sûr) est de demander à un nouveau développeur de récupérer le tronc de SVN, de restaurer la base de données DNN et de tout faire fonctionner ...

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Toutes les assemblées qui devraient être dans le GAC devraient rester dans le GAC. Cela inclut System.web.dll ou toute autre DLL tierce que vous déploierez sur le GAC en production. Cela signifie qu'un nouveau développeur devrait installer ces assemblys.

Tous les autres assemblys tiers doivent être des références via un chemin relatif. Ma structure typique est:

-Project
--Project.sln
--References
---StructureMap.dll
---NUnit.dll
---System.Web.Mvc.dll
--Project.Web
---Project.Web.Proj
---Project.Web.Proj files
--Project
---Project.Proj
---Project.Proj files

Project.Web et Project référencent les assemblys dans le dossier racine / References de manière relative. Ces fichiers .dll sont archivés dans subversion.

En dehors de cela, * / bin * / bin / * obj devrait être dans votre chemin global ignore.

Avec cette configuration, toutes les références aux assemblys se font soit via le GAC (elles devraient donc fonctionner sur tous les ordinateurs), soit relatives à chaque projet de votre solution.

La source
Translate

Est-ce une question spécifique à .Net?

En règle générale, la meilleure pratique consiste à ne pas archiver les éléments créés automatiquement à partir de fichiers qui se trouvent déjà dans SCM. Tout cela est idéalement créé dans le cadre de votre processus de création automatique.

Si labinLe répertoire auquel vous faites référence contient des binaires tiers, plutôt qu'une compilation de votre projet, ignorez (vote défavorable?) ce conseil.

La source
Translate

Arboriculteurest un excellent outil qui crée une arborescence de développement .NET vide. Il a été peaufiné au fil des années d'utilisation et met en œuvre de nombreuses meilleures pratiques.

La source
Translate

Maven aide beaucoup à résoudre ce problème lorsque je codifie java. Nous livrons le pom.xml aux scs et le référentiel maven contient toutes nos dépendances. Pour moi, cela semble être une bonne façon de le faire.

La source
Translate

Nous suivons la pratique consistant à utiliser un répertoire de fournisseur qui contient tous les en-têtes et binaires spécifiques au fournisseur. L'objectif est que tout le monde puisse créer le produit simplement en le vérifiant et en exécutant un script de construction de niveau supérieur.

La source