Question

Mon dernier employeur avait mis au point un système complexe qui était assis sur SVN pour faire face au développement en cours: ( Gestion du changement ) examiner bugs / problèmes et les associer à commits au moment de la commettras par marquage le numéro d'identification de bogue et ( gestion des versions ) éléments de balise dans SVN dans le cadre d'une version spécifique basée sur le système de suivi des bogues / problème. Cette seconde partie a un flux de travail qui lui est associé pour obtenir la signature des utilisateurs / gestion. Puis, quand il est venu le temps de faire de la libération (habituellement chaque jeudi soir), ils pourraient exécuter une commande à la caisse tout le code marqué et déployer.

Ma nouvelle entreprise est beaucoup plus petite et je suis intéressé à trouver un équivalent à faible coût / faible entretien, même si cela signifie simplement traiter directement avec SVN. En particulier, je trouve régulièrement engage fin-in-the-jeu briser notre construction, et il devient très difficile de démêler ce que nous pouvons comprendre. (Dans la mesure où la gestion SVN concerne, je tendance à préférer l'idée des balises sur les branches parce qu'il nécessitent moins de préméditation, mais je suis heureux d'être convaincu du contraire.)

Qu'est-ce que les gens utilisent pour étiquette pour une sortie engage et de faire un déploiement ultérieur? Y a-t-il des bonnes solutions open source pour gérer un cycle de sortie qui vous permet de parcourir SVN à partir d'un des problèmes de navigateur Web et tag / commits pour une sortie? La meilleure chose que j'ai vu jusqu'à présent est Jira , mais qui ressemble à un très grand outil (est-il difficile à configurer / maintenir?). La Fondation Apache fait bon usage de Jira à cet effet (voir, par exemple, la feuille de route Mahout ).

Pour aller plus un pas au-delà serait d'avoir ce même système comprend également l'intégration continue afin que nos tests unitaires pourraient être effectués à chaque commettras et auraient alors aussi chaque bogue / problème cette information associée.

Note: Il y a quelques questions sur StackOverflow, mais je ne vois pas un peu en rapport couvrant tout cet aspect du cycle de déploiement et la gestion des versions (voir release-gestion en svn , gérer votre-projet-cycle de vie et best-way-to-poignée gestion du changement ).

Était-ce utile?

La solution

Si vous trouvez trop tard dans le jeu build-busting checkins pour les fixer efficacement, vous devriez certainement sauter dans le train CI avant de commencer à se soucier du processus de libération. Faire les développeurs responsables de l'intégrité de la construction est un processus beaucoup plus facile quand il y a des courriels transmis à chaque fois que quelqu'un vérifie quelque chose en ce que vis le toutou. Faire un jeu; Celui qui brise la construction doit garder les enfants jusqu'à ce la prochaine fois qu'il se casse.

Se lever et courir avec CruiseControl (je CC.NET) est pas difficile avec la subversion (je nous ai pas de processus de construction de parler de la construction entièrement automatisé et le déploiement avec CC.NET et NAnt dans environ un mois , intercalés avec d'autres responsabilités bien sûr).

Nous utilisons JIRA et il est difficile de se tromper là-bas. Vous pouvez avoir JIRA regarder la subversion commettent des messages pour des choses comme « fixe-PROJET 11 » et il sera magiquement fermer l'élément JIRA approprié. Vous pouvez créer vos notes de version à partir de là.

Autres conseils

Avez-vous étudié le graphique de révision SVN Tortoise? Si vous marquez chaque version (qui, comme d'autres l'ont souligné ne concerne pas la copie de fichiers, que ce soit sur le serveur ou le poste de travail), vous pouvez voir toutes les révisions dans l'ordre chronologique, avec les balises indiquant les rejets réels. Vous pouvez diff entre les versions et / ou le tronc par les deux révisions hilighting qui vous intéressent et sélectionner diff dans le menu contextuel

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