2010-07-28 5 views
0

Désolé si c'est une question vraiment facile ou quelque chose. Comme vous pouvez le constater, je suis un novice complet de Subversion (mais bon, nous devons tous commencer quelque part, non?).Comment gérer ce workflow CodeIgniter/PHP + Subversion?

J'ai donc configuré Subversion en utilisant Beanstalk + Coda pour ma webapp, que je gérais jusqu'ici localement et manuellement. Je l'ai donc installé avec succès et dans mon dossier local, à côté de mon installation de CodeIgniter, je peux voir les dossiers branch/trunk/commit.

Maintenant, on m'a dit que vous devriez enregistrer tous vos fichiers de travail dans le dossier de jonction. Cependant, je veux toujours tester le site localement avec mon installation MAMP. Cela signifie-t-il que j'ai besoin de copier l'ensemble de mon site dans le dossier du tronc, changer l'URL racine de MAMP en mysitefolder/trunk et l'exécuter à partir de là - sauvegardant ainsi automatiquement les changements au tronc?

De cette façon, quand j'ai besoin de pousser les changements sur le serveur FTP - changements en direct pour la webapp réelle les utilisateurs vont utiliser - Je vais devoir déplacer/copier manuellement les fichiers tronc et dans la racine , puis les FTP.

Cela me semble être un peu un flux de travail illogique. Est-ce que je vais mal à ce sujet ou est-ce vraiment ce que vous auriez à faire?

Merci!

Jack

post-scriptum J'ai remarqué en taguant cette question que 'subversion' n'est pas un tag disponible. Pourquoi ça?

+0

[subversion] n'est pas disponible car il s'agit d'un tag synonyme de [svn]. –

+0

Aha, merci pour le conseil. – Jack

Répondre

3

De manière générale, le serveur svn serait configuré sur votre serveur distant et vous n'auriez pas du tout besoin d'utiliser le protocole FTP. Vous créez le référentiel sur le serveur, effectuez une extraction locale des fichiers dans votre répertoire racine local. Une fois qu'ils sont là, vous pouvez les travailler localement jusqu'à ce que vous soyez satisfait, à ce moment-là, vous les engageriez sur le serveur distant. Ensuite, sur votre serveur, vous aurez probablement un travail cron ou un autre service qui copiera les fichiers de votre répertoire de branche de votre référentiel, vers le dossier racine du document de votre site, cela fonctionnerait tous les jours à minuit, pour assurer le site est mis à jour quotidiennement.

Si vous ne vouliez pas utiliser ce serveur ou si vous n'avez pas la possibilité d'installer un serveur SVN sur votre serveur distant, l'alternative locale serait d'utiliser le même processus de vérification et de validation, mais en utilisant SVN export pour obtenir une copie des fichiers (sans les dossiers .svn) à télécharger via FTP lorsque vous êtes prêt à pousser les changements en direct.

Au moins c'est ma compréhension du flux de travail. J'espère que cela aide.

+0

C'est * vraiment * intelligent. Je n'ai pas pensé à la mise à jour automatique du site. Vous, monsieur, êtes génial. Je suis sur MediaTemple (GS) et, semble-t-il, bien que techniquement partagé, il est toujours possible pour moi de lancer SVN: http://kb.mediatemple.net/questions/143/Using+Subversion – Jack

Questions connexes