Besoin d'un moyen infaillible pour maintenir et mettre à jour une application Web sans la gâcher

StackOverflow https://stackoverflow.com/questions/814555

  •  03-07-2019
  •  | 
  •  

Question

Je travaille sur une application de réseautage social simple et je serais prêt à la lancer bientôt. Cependant, je voudrais un moyen de bien le maintenir, car nous ferions des mises à jour et ajouterions de nouvelles fonctionnalités à l’application de temps à autre. J'ai besoin d'indications sur la façon de le faire correctement, car j'ai maintenant mes applications subversions en utilisant tortoise svn sur un serveur local et chaque fois que je souhaite le télécharger, je fais une exportation et je télécharge les fichiers exportés sur notre serveur distant à l'aide d'un simple ftp. .

Existe-t-il un meilleur moyen de le faire - je veux dire que je ne veux pas faire de téléchargement et que je finis par découvrir que j'ai écrasé accidentellement un fichier critique qui ne devait pas être écrasé - je veux dire quelle est la bonne manière faire ceci.

Était-ce utile?

La solution

Je suis habitué à faire extraire une copie de travail ordinaire sur le serveur Web. Si un fichier n'existe pas dans le référentiel, il ne devrait pas être sur le Web. De cette façon, vous pouvez facilement déplacer tout le Web et créer des versions supplémentaires (comme la version bêta sur un domaine différent) sans vous soucier de la copie de tous les fichiers nécessaires. Et vous pouvez facilement ajouter de nouvelles fonctionnalités sans casser la version publiée & # 8211; travaillez simplement sur les fonctionnalités dans une branche distincte, testez la branche sur une autre URL et, lorsque vous êtes prêt, fusionnez la branche avec sa ligne réseau et mettez à jour la copie de la ligne réseau.

Bien sûr, il existe certains inconvénients à ce que la copie de travail ordinaire soit extraite sur le serveur. Par exemple, il existe probablement certains fichiers que vous ne souhaitez pas que soit servis sur le Web. Cela pourrait être et ne pas être un problème & # 8211; Je travaille avec Catalyst , ce qui ne me dérange pas car chaque requête passe de toute façon dans la pile de contrôleurs.

Autres conseils

Vous devez créer un miroir de pré-production de votre système réel et le déployer avec un script. Vous pouvez ensuite vérifier dans cet environnement que vos modifications ne cassent aucune fonctionnalité avant de déployer le code de la pré-production vers l'environnement de production réel avec un autre script.

Il est essentiel d’utiliser le contrôle de source pour gérer vos environnements de développement, de pré-production et de production. La SubVersion est un bon choix. Si vous ne souhaitez pas utiliser la ligne de commande, utilisez TortoiseSVN .

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