J'ai un dépôt SVN hébergé avec assembla .
il a une adresse comme:
En utilisant TortoiseSVN, je peux extraire de ce référentiel et le valider.
Mais comment pourrais-je déployer sur un serveur de production?
(Je n'ai pas encore créé de serveur de production, je veux comprendre comment cela va fonctionner en premier).
Une option consiste à effectuer une extraction locale, à l'exporter vers un autre emplacement et à télécharger la version exportée (aucun dossier .svn).
Si vous disposez d'un accès SSH sur le serveur de déploiement et que SVN y est installé, vous pouvez également effectuer une extraction sur le serveur, à l'aide de la branche/du tag de votre choix. Lorsqu'il existe une version mise à jour du référentiel à mettre en ligne, connectez-vous simplement sur le serveur et exécutez svn up
. Assez simple.
Cette technique inclut les dossiers .svn. Je ne suis pas certain de ce qu'un internaute pourrait faire avec ceux-ci, mais il serait judicieux d'utiliser htaccess ou similaire pour empêcher l'accès Web à ces dossiers.
Vous voudrez peut-être vérifier ceci: https://stackoverflow.com/questions/15203/best-way-to-deploy-Subversion-svn-in-a-multisite-windows-environment
Vous pouvez déployer vos fichiers depuis votre serveur Subversion sur votre serveur Web à l’aide de marionnette. Vcsdeploy vous donne beaucoup d'options pour faire cela http://www.practicalclouds.com/content/guide/pclouds-vcsdeploy-deploy-stuff
La meilleure pratique consiste à effectuer une exportation svn puis à déplacer la commande dans la racine Web. Avoir des entrées .svn dans votre dossier peut conduire à une source ouverte pour votre code. Au minimum, votre serveur ne doit pas autoriser l'accès en lecture aux entrées .svn. Ne pas les avoir là est la meilleure option.
Il est assez facile d'écrire un script bash ou Phing pour effectuer le paiement et se déplacer.