Au travail, nous utilisons NUnit, FxCop et d'autres logiciels tertiaires sur nos projets. À l'heure actuelle, nous avons les fichiers de projet pour chaque application stockée dans le rapport du projet et le logiciel est installé par machine de développement (enfin ... un seul, moi).où devrais-je installer des outils de développement?
Nous embauchons quelques autres développeurs dans quelques semaines et j'essaie de rendre les choses plus faciles et plus transparentes. J'ai lu que c'est une bonne idée d'installer ces types de logiciels dans le repo, et de copier/coller des raccourcis sur votre bureau pour exécuter le GUI. Cela facilite la mise à jour vers les versions les plus récentes du logiciel (installez-les sur votre copie de travail, par-dessus l'ancienne, puis validez les modifications) et il est facile de mettre à jour tous les développeurs: inclura la nouvelle version du logiciel.
Je me demande ...
Est-ce que ce travail comme annoncé? Quelqu'un a-t-il essayé? De plus, en tenant compte de la structure du dossier référentiel ci-dessous, si vous avez plusieurs logiciels en développement, installez-vous une copie de, disons nunit, dans le dossier Extras de chaque projet, ou installez-vous un et un le dossier commun des référentiels à utiliser pour tous les projets? (ce dernier me fait penser qu'il y a une déconnexion logique et physique entre le projet et l'outil, mais le premier signifie qu'il pourrait y avoir une poignée d'outils différents car le projet a utilise nunit 2.4.5 et le projet b utilise nunit 2.4. 8, etc. - ainsi que tous les autres outils/versions)
Repository>Common
Repository>ProjectName>Extras
Repository>ProjectName>Trunk
Repository>ProjectName>Tags
Repository>ProjectName>Experiments
Je ne sais pas si cette dernière partie est logique ... laissez-moi savoir et je vais clarifier.
Nous avons en quelque sorte une machine de construction - en ce moment c'est juste le référentiel; Je n'ai pas encore commencé à installer CC.NET. Malheureusement cette machine n'est pas dédiée, c'est aussi le serveur d'échange (le patron ne veut pas cracher de l'argent pour une machine juste pour supporter 1 dev en ce moment). –
J'ai d'abord mis en place une machine de construction juste pour exécuter un programme - j'ai fait une tâche de programmation NT win chaque jour - et j'ai couru un fichier batch qui appelait msbuild stuff. C'était rapide et facile. – Tim