Question

Je dirige mon blog avec Wordpress et, depuis trop longtemps, je suis devenu un fervent grand en SCM. Je veux vraiment mettre mon site en subversion (c'est ce que j'utilise actuellement, peut-être que git viendra plus tard), mais je ne vois pas encore comment le faire. Fondamentalement, mon référentiel est actuellement configuré avec un répertoire 'implémentation' et un répertoire 'ressources', l'implémentation contenant ce qui sera éventuellement publié sur le site actif. Je souhaite pouvoir prévisualiser mon site localement sans avoir à télécharger sur le serveur pour des raisons évidentes. Cependant, pour ce faire, j'ai constaté que je devais installer Wordpress en local (pas seulement copier le site distant dans ma boîte locale). Cela m'a été dit sur Wordpress.org.

Cela pose le problème de pouvoir utiliser SCM avec l’installation car je dois mettre à jour mon site local de temps en temps, mais cela génère des incohérences avec subversion car il ne peut pas suivre ce qui se passe car un système externe perturbe avec sa structure de référentiel. Cela ne fonctionnera tout simplement pas.

Mon intention initiale est d’essayer de simplement traiter les informations de thème de SCM, car c’est vraiment le seul élément que je possède, alors que tout le reste ne fait vraiment que partie de ma plate-forme (pas différent d’Apache ou de PHP, vraiment). Cependant, c’est là que ma compréhension s’effondre. Comment puis-je sélectionner sélectivement une partie seulement de cette structure de répertoires et comment puis-je conserver la configuration de Wordpress sur laquelle je suis?

Quoi qu’il en soit, je suis sûr que d’autres personnes se sont attaquées à ce problème et la solution s’appliquerait probablement à de nombreuses applications similaires à Wordpress (Drupal, phpBB, phpMyAdmin, etc.). Alors, comment fais-tu?

Était-ce utile?

La solution

En fait, ce n’est pas si difficile à faire, mais je vais le décomposer en quelques suggestions ici. Ce que vous décrivez est plus ou moins une "dépose fournisseur". annuaire. C’est essentiellement là que vous conservez le code dans SVN, mais que vous remplacez le contenu par les éléments les plus récents à la sortie.

Vous devriez commencer par un répertoire vide. Configurez un référentiel SVN, puis effectuez une extraction SVN dans le répertoire vide (il sera toujours vide, sauf qu'un répertoire caché .svn sera ajouté). Ensuite, installez normalement wordpress ici, puis ajoutez ses fichiers à svn. Vous pouvez probablement simplement "svn add *". mais faites attention et supprimez tout ce que vous ne voulez pas voir sous version (répertoires uploads / temp / cache, le cas échéant). Vous pouvez également utiliser la propriété svn: ignore pour lui dire d'ignorer certains répertoires ou types de fichiers, si vous le souhaitez. Exécuter "svn stat" pour vous montrer ce qui va être vérifié, etc., et une fois que tout va bien, validez-le (svn commit) et commencez à travailler à partir de là. Vous avez maintenant une installation de base de wordpress en SVN.

Lorsque vous travaillez et apportez des modifications, validez-les.

Au moment de la mise à niveau, remplacez simplement wordpress par-dessus ce que vous avez. Assurez-vous que lorsque vous remplacez des répertoires, vous remplacez le contenu et non le répertoire entier. Vous ne voulez pas perdre le dossier caché .svn dans tous les dossiers, car c’est ce qui gâchera la subversion. Utilisez svn stat et / ou svn diff pour déterminer ce qui a changé, le cas échéant, et surtout ce qui a été ajouté récemment. À ce stade, vous pouvez vous engager à nouveau.

Pour déployer sur votre site de production, vous pouvez effectuer une exportation svn ou effectuer une extraction régulière dans le répertoire Web. Si vous effectuez une commande, veillez à ne mettre à jour que lorsque vous êtes prêt à déployer.

Autres conseils

C'est la méthode que je teste. Cela prend un peu de temps à installer mais vous devriez alors (en théorie) avoir une installation pérenne:

Installer WordPress dans le bon sens

Regardez aussi svn: externals pour télécharger les mises à jour des plugins:

Utilisez svn: externals pour installer les plugins WordPress .

Je pense que la partie mise à niveau peut même être un peu plus facile que cela; Je le fais avec la version la plus récente des versions 2.5 et 2.6, ainsi que la révision du tronc très épaisse de WP.

Etant donné que Wordpress propose l’ensemble de ses ressources sous forme de référentiels de subversion, il est aussi facile d’obtenir le rev actuel d’une balise stable que de créer le répertoire du blog, puis

.
# svn co http://svn.automattic.com/wordpress/tags/2.6.2/ (replace the current rev here for the first check out).

Lorsqu'une mise à niveau est disponible, accédez simplement au répertoire de votre blog et exécutez

.
#svn sw http://svn.automattic.com/wordpress/tags/2.6.3/ (or whatever wordpress rev you're updating to)

La publication sur votre site de production n’est alors qu’une exportation, car gregmac mentionne Cependant, je ne pense pas que cela réponde à votre question, que j'interprète comme "Comment conserver mes éléments personnalisés dans SCM tout en étant en mesure de mettre à niveau Wordpress". Votre instainct sur les répertoires à viser est plutôt ciblé (les contenus de votre blog personnel - thèmes, pplugins - seront dans wp-content, vous devriez donc juste avoir besoin de le mettre en subversion) mais je ne maîtrise pas assez la subversion pour vous dire comment placer le répertoire dans votre propre référentiel tout en pouvant compter sur le référentiel de Wordpress pour les mises à niveau. Mon " SCM " pour ces fichiers sur mon site est une copie hors serveur du répertoire wp-content.

Peut-être que de ce point de vue, la réponse de gregmac fonctionne mieux pour vous.

  

Mon penchant initial est d'essayer de simplement utiliser les informations de thème de SCM, car il s'agit en réalité du seul élément que je possède & # 8216; alors que tout le reste ne fait vraiment partie de ma plate-forme (aucune différence avec Apache ou PHP, vraiment). Cependant, c’est là que ma compréhension s’effondre. Comment puis-je sélectionner sélectivement une partie seulement de cette structure de répertoire et comment puis-je conserver la configuration de Wordpress sur laquelle je suis?

C’est exactement comme cela que je contrôle les versions de mon blog. J'ai trouvé que ça fonctionne très bien. Généralement, si vous éditez des fichiers WordPress, vous le faites mal et vous risquez de vous retrouver malheureux au moment de la mise à niveau.

Pour simplifier cela, j'utilise TortoiseSVN. J'ai accédé à mon répertoire / wp-content / themes / dans l'Explorateur Windows, cliqué avec le bouton droit de la souris sur le répertoire de mon thème personnalisé et choisi importer dans le menu contextuel. Après avoir importé tous les fichiers existants, j’ai effectué une extraction sur ce répertoire et tout a été défini.

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