11
votes

Déploiement d'un site Web de Subversion

Je suis nouveau à Subversion et je me demande comment déployez-vous de Develoment à la mise en scène puis de la production?

Je pense que je saisis le concept de création de succursales faites pour les rejets tels que Détaillé ici . Mais comment puis-je réellement déployer la branche?

Idéalement, je pourrais simplement créer un nouveau site Web et copier les fichiers de la succursale, mais je suis préoccupé par la copie de toutes les liaisons SVN dans la production.

Si cela est pertinent, il s'agit d'un projet de site Web Visual Studio et j'utilise VisualSvn Server, Tortoisesvn et Ankh pour s'intégrer à Visual Studio.

svn

0 commentaires

8 Réponses :


-2
votes

Vous avez besoin d'une sorte de cible de «déployer» dans votre système de construction qui ignore les dossiers nommés .svn - c'est là où toutes les infos subversion vivent.


0 commentaires

11
votes

svn export

exporte les fichiers à l'exclusion de tout le Subversion Cruft


0 commentaires

4
votes

Vous voulez faire un Exportation SVN . Cela exportera le code sans les répertoires .SVN partout sur la place.


0 commentaires

4
votes

On dirait que vous voudrez faire une exportation SVN de la branche "Libération". Voir La documentation d'exportation du livre Subversion pour plus de détails.


0 commentaires

3
votes

sauf si vous ne développerez que sur des succursales distinctes, je voudrais simplement utiliser un Tag pour marquer une version.

Vous voudrez alors faire un SVN Export de cette balise, de sorte que vous n'avez pas tous les dossiers supplémentaire partout.


0 commentaires

5
votes

Vous manquez une pièce ici, fondamentalement, vous ne devez pas utiliser Subversion seule pour se déployer pour tester et produire. Votre meilleur pari consiste à utiliser une sorte de script qui tire la construction de Subversion (si vous utilisez SVN Export, elle n'apportera pas de crochets de fichier Subversion), construisez tous les fichiers nécessaires (à l'aide de MSBUILD, qui peut être scripté), supprimer le Fichiers inutiles (tels que les fichiers .aspx.cs depuis que vous avez construit la chose) et copiez-le vers votre environnement.

localement, nous utilisons Powershell pour tout coller ensemble et une combinaison de la ligne de commande SVN, MSBuild et Nunit de la ligne de commande pour effectuer nos constructions.


2 commentaires

Excellent point John - à moins que ce ne soit une configuration très simple, il est probable que d'être plus qu'une simple "exportation" requise. En plus de l'opération de type "tirant", vous décrivez (où le script déclenche l'exportation SVN), j'ai également vu un script "déployer" placé dans le référentiel. C'est à dire. Le processus à mettre à jour est 1) effectuer l'exportation. 2) Exécutez le script de déploiement (qui fonctionne généralement en mode interactif). Dans un cas, c'était en fait une page "déployée".


C'est un bon point, mais cela est en fait une simple configuration. Donc, pas besoin de rendre les choses trop complexes.



0
votes

La façon dont je manipule que c'est que j'utilise un outil de construction (telle que Ant + Ivy ou Maven) pour automatiser le processus de vérification du code hors Subversion, construire un artefact, puis déployer dans la mesure du cas.

Je travaille plus sur le côté Java, alors ne connaissez pas les outils .NET, peut-être que vous pouvez utiliser Nmavaven?


0 commentaires

0
votes

Old thread, mais cela a-t-il maintenant changé un peu, car SVN n'a qu'un seul fichier .svn à la racine du projet? Vous pouvez également définir Apache pour ignorer les demandes .SVN la rendant plus réalisable de déployer de cette façon?


0 commentaires