subversion / régulateur de vitesse / nant / nunit avec projets et solutions Visual Studio

StackOverflow https://stackoverflow.com/questions/606480

  •  03-07-2019
  •  | 
  •  

Question

Je travaille dans une équipe de 2 développeurs et nous utilisons actuellement VSS. Nous n’avons pas d’intégration continue ni de construction quotidienne et peu de tests unitaires.

Je souhaite modifier notre contrôle de source en Subversion et, en même temps, utiliser un processus plus professionnel.

Subversion / régulateur de vitesse / nant / nunit semble être une combinaison très populaire de ce que j’ai vu jusqu’à présent et que je viens d’installer sur une machine de rechange.

J'ai téléchargé le manuel de subversion, ce qui représente 400 pages pour un seul des outils!

Vraiment, je veux juste commencer à utiliser des modèles éprouvés et éprouvés, puis peaufiner au besoin et à mesure que ma connaissance des outils augmente.

Quelqu'un est-il au courant d'un livre, d'un tutoriel ou d'une procédure pas à pas qui couvre l'essentiel pour que je sois opérationnel dès que possible avec cette combinaison d'outils?

Était-ce utile?

La solution

J'utilise Subversion depuis plusieurs années maintenant et je dois dire que la meilleure introduction que j'ai trouvée est incluse dans le fichier d'aide de TortoiseSVN. TortoiseSVN est un autre client libre pour l'intégration de Windows avec Explorer. Je recommande fortement de lire l'aide de Tortoise en premier, même avant les documents de subversion d'origine. Le cas échéant, il vous renvoie aux documents officiels.

La tortue est aussi mon client préféré. En fait, sur la plupart des machines, c'est le seul composant de subversion dont j'ai besoin. Il exécute toutes les fonctions que j'utilise couramment, y compris la création de référentiels. Bien que ce ne soit pas un choc pour les outils de ligne de commande habituels, et que je les installe également dans la plupart des cas, je ne trouve que les outils cli nécessaires à l’automatisation à partir de scripts et de fonctions de maintenance (peu fréquentes) du référentiel.

Je suis en train de procéder à une nouvelle architecture de notre propre environnement de construction au travail, de sorte que nous examinons les options pour de nombreux outils de construction / développement. Voici des outils que je peux recommander ou accompagner de bonnes recommandations de la part d’autres:

WinMerge: outil de diff gratuit hautement recommandé, à installer après TortoiseSVN pour une meilleure intégration. J'utilise cet outil quotidiennement à diverses fins, dont certaines en dehors du développement.

TeamCity: serveur CI qui semble être bien poli. Je n'ai pas encore essayé celui-ci, mais c'est le principal concurrent sur CC.NET, compte tenu de mon expérience avec CC.NET (un an) et des bonnes critiques qu'il reçoit. Hudson est une autre option bien étudiée.

Serveur VisualSVN: serveur HTTP gratuit recommandé pour SVN, doté de l'intégration AD pour les autorisations et d'une console msc de style Microsoft. Je viens juste de finir de l'implémenter au travail et c'est très simple. Indispensable si vous souhaitez un archivage / un archivage à distance (IP), un cryptage SSL, des scripts de points d'ancrage du référentiel et d'autres fonctionnalités basées sur le serveur.

VisualSVN: un plug-in Visual Studio bien conçu pour SVN. Je n'ai pas essayé celui-ci, mais c'est considéré comme un achat simple. [Edit: selon ce que j'ai lu ici à propos du débordement, AnkhSVN est une option gratuite qui fonctionne à peu près de la même manière.]

SVN-Monitor: logiciel de surveillance gratuit recommandé qui vous avertit des modifications apportées au référentiel. Configurable selon ce qu'il surveille et l'action qu'il prend. Dépend de l’installation de TortoiseSVN.

BugTracker.NET: serveur gratuit de suivi des problèmes recommandé. Intégration SVN pour relier les problèmes suivis aux révisions de subversion. Vous ne savez pas si TeamCity possède une fonctionnalité similaire, mais nous l’utilisons déjà en dehors du développement pour suivre les problèmes de l’assistance technique et c’est génial pour un package gratuit.

Je n'ai aucune expérience des tests unitaires, de la couverture et des outils de documentation pour .NET, je ne peux donc pas en parler.

Cependant, je suis un pythoniste, je vais donc connecter une chose. Python peut être utile pour les SVN, à savoir que vous pouvez utiliser la bibliothèque PySVN pour effectuer tout type de travail de référentiel automatisé trop complexe pour la génération de scripts avec la commande. outils en ligne. Je l'utilise pour créer des tags dès qu'une compilation est prête à être taguée et déployée.

Choisissez certains de ces outils et vous serez en avance sur le match. Développer des processus autour d'eux et former le personnel, eh bien, c'est toujours un travail pour vous. :)

Autres conseils

J'ai enregistré une vidéo illustrant toutes les bases, y compris la configuration. de SubVersion, CruiseControl.NET. Je illustre même une construction cassée. L’outil de développement utilisé était Delphi, mais aurait pu facilement être VS.NET.

Si vous souhaitez qu'un serveur Subversion soit opérationnel sous ASAP sans avoir à en savoir beaucoup sur le référentiel, consultez Visual SVN ici . C'est une application graphique qui vous permet de configurer des dépôts sans avoir à lire beaucoup de documentation. Il existe également un dimecast à ce sujet ici .

En ce qui concerne l'intégration avec CC.NET, recherchez la documentation CC.NET sur le bloc de contrôle de subversion ici , ils l’ont assez bien éclaté sur leur site et vous devriez pouvoir trouver les balises xml de svn assez facilement.

Vous devriez également vérifier la mise en œuvre des outils côté client, tels que Tortoise SVN et Ankh SVN .

Pour NANT, consultez ces dimecasts ici . Grands tutoriels sur l'utilisation efficace de nant.

Comme vous êtes issu d'un environnement VSS, consultez SourceGear Vault et SourceGear Fortress . S'ils font ce que vous voulez, ils seront plus rapides à apprendre car ils sont conçus pour les personnes ayant un état d'esprit VSS.

Je pense qu'ils peuvent même être gratuits pour les petites équipes.

(Vous voudrez toujours utiliser nUnit pour les tests, mais je ferais d'abord trié le contrôle du code source et l'intégration continue.)

Si vous utilisez Subversion, vous constaterez que celle-ci est très stable et plus que capable de répondre aux besoins de la plupart des équipes. Consultez TortoiseSVN pour une interface utilisateur conviviale au-dessus de Subversion

Ce n'est probablement pas utile pour la question en cours, mais ...

Je ne dis pas qu'il n'y en a pas ... mais même si vous aviez ce manuel, vous auriez beaucoup à apprendre. Vous devez vraiment apprendre chacune des pièces isolément avant de penser à toutes les jeter ensemble.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top