2010-10-22 38 views
0

Je fais partie d'une équipe qui exploite un portail pour notre entreprise. Il y a environ 200 petits, ce que nous appelons des applications, à l'intérieur du portail. Chacune de ces applications est assez distincte des autres, nous avons donc créé des dossiers individuels de tronc/branche/tags pour: chacun d'eux. De cette façon, ils peuvent être développés et libérés individuellement sans que tous les membres de l'équipe doivent convenir d'un moment pour déployer le portail entier en même temps. Garder à jour chaque instance de dev du portail est presque impossible, car la seule façon de l'adapter est de vérifier chaque tronc dans un sous-dossier.Comment pouvons-nous effectivement mettre à jour une grande application Web composée de plusieurs sous-applications?

Cela est très agréable du point de vue de la séparation, mais c'est très compliqué lorsque l'on veut configurer un nouveau développeur avec une copie de l'ensemble de l'application à exécuter sur sa machine locale. Avons-nous simplement besoin d'écrire un script de build énorme sophistiqué pour prendre chaque tronc et placer son contenu à l'emplacement approprié dans le contexte de l'application Web?

Répondre

1

Vous avez probablement besoin de créer une branche séparée (disons "portail") qui peut avoir svn: externals à toutes les autres applications. De cette façon, la vérification du portail vous donnera tout l'environnement. Vous pouvez étendre cette idée et le portail branche/tag lui-même. Écrire un script pour définir svn: externals pour créer une branche "portal" pourrait aussi être une bonne idée.

+0

Vous êtes vraiment mon copain de contrôle de version. C'est exactement le genre de chose que je cherchais mais je ne savais pas existe. –

0

Un script pour configurer l'environnement initial est probablement le meilleur. Des solutions comme l'utilisation de Subversion lui-même pour le configurer échouent une fois que vous avez commencé à passer aux branches.