Question

J'ai un site Web écrit en PHP sous contrôle de source (SVN). Je souhaite déplacer immédiatement tous mes fichiers du répertoire du site Web vers le serveur de production.

Le problème est que ce dossier contient des dossiers SVN (.svn). Le deuxième problème est que je ne veux pas mettre sur le serveur que des fichiers sous contrôle de code source, mais également dans ce dossier (images, css, etc.).

Pourriez-vous s'il vous plaît me dire comment faire cela? Ce serait bien si cela pouvait être répété - alors je n'aurais qu'une seule commande à exécuter.

Et s’il était possible d’optimiser le téléchargement (et non de fichiers non modifiés) pour accélérer le processus de production, ce serait bien aussi.

EDIT:

Mon environnement de développement est Eclipse PDT et son fichier de fichiers FTP favori.

Était-ce utile?

La solution

Vous pouvez utiliser la fonction d'exportation de subversion, cela vous permettra d'exporter tous les fichiers sous contrôle de version, mais également tous les fichiers NON sous contrôle. Les deux méthodes ignoreront les dossiers .svn.

Vous n'avez pas mentionné votre client, mais Tortoise a l'option "exporter également les fichiers non versionnés".

Voir ici pour connaître la syntaxe de la ligne de commande

Autres conseils

Vous pouvez utiliser un client ftp s'il est compatible avec les filtres (excluez les dossiers .svn, c'est-à-dire FlashFXP).

Actuellement, j'utilise Nusphere PhpEd IDE et la fonctionnalité intégrée appelée & "Chargement intelligent &"; elle ne met donc à jour que les fichiers modifiés (avec l'heure modifiée).

J'utilise rsync , un outil de ligne de commande rapide qui envoie uniquement les parties modifiées des fichiers. Vous pouvez le configurer pour exclure les répertoires .svn comme indiqué ici :

Si vous souhaitez continuer à utiliser FileZilla, vous pouvez accéder à Afficher - & Filtres de noms de fichiers et choisir d'ignorer les répertoires SVN et CVS. Vous pouvez également télécharger des fichiers modifiés avec FileZilla, mais je trouve rsync beaucoup plus rapidement. Comme rsync est basé sur la ligne de commande, vous pouvez facilement le connecter à Eclipse en tant qu’outil externe pour permettre le transfert en 1 clic

.

Vous pouvez utiliser les springloops, ils couvrent les validations et les validations SVN, mais surtout le déploiement sur un serveur FTP avec un clic de souris ...

Je suis tombé récemment sur le même problème sous Ubuntu 9. Dans FileZilla, vous pouvez choisir d’ignorer les filtres contenant même des préconfigurations afin d’empêcher la copie des dossiers .svn et des fichiers .thumb de windows! Vous pouvez le trouver dans le menu Affichage sous Filtres de noms de fichiers ... , ça marche comme un charme!

Bravo les gens de FileZilla!

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