Je suis assez nouveau pour Subversion. La plupart de mon travail a été jusqu'à présent avec Visual Source Safe. Je cherche à améliorer mon processus de déploiement avec SVN et TeamCity. Ceci est mon plan:Flux de travail de déploiement d'applications Web avec SVN et TeamCity
Il y aurait trois branches:
- Développement (/ trunk) - solution complète de ASP.NET, y compris un projet de déploiement Web.
- Mise en scène (/ branches/mise en scène) - Déploiement Web sortie projet (fichiers nécessaires à l'exécution uniquement - bin, .aspx, images, etc.)
- déploiement (/ branches/déploiement) - comme Staging
Le processus CI:
- Validez les modifications de la source dans le circuit. TeamCity détecte le changement, construit la solution et exécute des tests unitaires.
- Si tous les tests réussissent, TeamCity valide la sortie du projet de déploiement Web vers les branches/stages et l'exporte vers wwwroot sur le serveur Web intermédiaire.
Puis, quand je suis prêt à déployer à la production, je ferai ce qui suit manuellement:
- branches de fusion/mise en scène avec des branches/production
- Mise à jour copie de travail du serveur Web de production de branches /production.
Est-ce que cela a du sens? Y a-t-il quelque chose qu'un utilisateur de VSS comme moi puisse manquer/malentendu dans ce processus?
C'est le processus que j'utilise encore aujourd'hui - http://stackoverflow.com/a/3098613/26226 – jrummell