Utiliser Subversion pour consulter WordPress

Il existe de nombreuses raisons d’apprécier les logiciels à source ouverte, notamment la capacité à apprendre du code créé par d’autres. 

D'autres exemples incluent:

  • suivre avec des tickets de bug
  • voir les nouvelles fonctionnalités fusionnées dans la base de code
  • apprendre à réaliser quelque chose par programme
  • afficher la dépréciation d'une ancienne fonctionnalité
  • accéder à de nouvelles fonctionnalités prévues (ou peut-être étonnamment)
  • et beaucoup plus

Même s'il existe de nombreux logiciels à code source ouvert, il peut être difficile de savoir comment suivre le développement à ce rythme si vous n'êtes pas familiarisé avec les outils..

Si vous êtes un développeur expérimenté qui sait comment utiliser les outils de suivi des bogues, le contrôle de version, etc., vous n'êtes pas le public cible de ce didacticiel. Toutefois, si vous êtes un fan de WordPress et souhaitez apprendre à suivre le développement du projet, continuez à lire..

Dans cet article, nous allons examiner la définition des constructions nocturnes, comment préparer notre système à la récupération de la dernière version du code source WordPress chaque jour et comment l’utiliser sur notre propre système..

Quelles sont les constructions nocturnes?

Avant de nous lancer dans la saisie de la dernière version du code source chaque jour, il est important de comprendre la définition de "versions nocturnes".. 

La phrase n'est pas quelque chose qui est exclusif à WordPress. En fait, de nombreux logiciels, à la fois ouverts et fermés, incluent des versions nocturnes. Que nous y accédions ou non, en tant que public, c’est une autre affaire..

Même Wikipédia le définit dans les termes les plus simples:

Un événement qui se produit une fois par nuit.

Là encore, la phrase elle-même ne sonne pas exactement comme du jargon technologique, n'est-ce pas? Peu importe.

Puisque nous parlons de WordPress et que WordPress est open source, nous allons voir les choses sous cet angle. Selon la page Nightly Builds pour le projet WordPress:

Vous pouvez suivre les modifications sur le Web ou via notre liste de diffusion SVN, mais de nombreuses personnes choisissent d’exécuter les versions nocturnes pour nous aider à identifier les bogues. Si vous souhaitez participer à ce processus, rejoignez la liste de diffusion WP Testers et téléchargez la dernière version nocturne..

Si vous souhaitez participer à autre chose que récupérer le code source et suivre les étapes mentionnées ci-dessus, visitez le lien ci-dessus. Pour le reste de cet article, nous allons examiner ce qui est nécessaire pour récupérer la version nocturne du code source..

Contrôle de version avec Subversion

Plusieurs services et applications de contrôle de version ou de contrôle de code source sont disponibles. Le projet WordPress utilise une version auto-hébergée de Subversion pour gérer le contrôle de version du projet..

Si vous n'êtes pas familier avec Subversion, vous pouvez en apprendre plus à ce sujet sur la page d'accueil du logiciel. Cependant, Subversion existe depuis un certain temps et est largement utilisé dans plusieurs entreprises et projets..

Subversion est un système de contrôle de version open source. Fondé en 2000 par CollabNet, Inc., le projet et le logiciel Subversion ont connu un succès incroyable au cours de la dernière décennie. Subversion a bénéficié et continue de bénéficier d'une adoption généralisée à la fois dans l'arène open source et dans le monde de l'entreprise.

Ce didacticiel ne fournira pas de guide détaillé sur l’utilisation de Subversion et sur tout ce que vous pouvez faire avec, mais il vous fournira tout ce que vous devez savoir pour l’installer sur votre machine et le saisir. la dernière version du code source WordPress.

1. Installez Subversion

Subversion peut être utilisé de deux manières:

  1. en tant qu'outil de ligne de commande
  2. avec une interface utilisateur graphique

Une interface utilisateur Subversion

Étant donné que Subversion est si largement utilisé, vous pouvez choisir un certain nombre de clients, quel que soit le projet du système d’exploitation dans lequel vous êtes impliqué.. 

Par exemple:

  • TortoiseSVN est disponible pour Windows.
  • Les pierres angulaires et les versions sont disponibles pour OS X.
  • Et RapidSVN pour Linux.

Bien sûr, ce ne sont que quelques-unes des options que vous avez. Quel que soit le système d'exploitation que vous utilisez, l'un des points communs entre nous est que Subversion est disponible en tant qu'outil en ligne de commande. C'est ce que nous allons utiliser dans ce tutoriel..

L'outil de ligne de commande

L'installation de Subversion via la ligne de commande dépend du système d'exploitation que vous utilisez. Si vous utilisez Linux, vous aurez besoin d’un seul type d’installateur. Si vous utilisez Windows ou Mac OS X, vous en aurez besoin d'un pour chacun de ces systèmes..

Une fois installé, les commandes que nous émettons dans le Terminal au cours du reste de ce didacticiel seront les mêmes..

Tout d'abord, accédez à la page Subversion Binary Packages et recherchez la version qui correspond à votre système d'exploitation..

Deuxièmement, téléchargez le programme d'installation, suivez les étapes fournies, puis revenez à ce didacticiel..

Enfin, nous devons nous assurer que Subversion a été installé correctement. Pour ce faire, ouvrez votre terminal (ou votre invite de commande, si vous utilisez Windows) et entrez la commande suivante:

$ svn --version

Et vous devriez voir quelque chose comme ceci imprimé dans la console:

Cela contiendra une ligne d’information qui inclut la version du client Subversion. Par exemple:

svn, version 1.7.22 (r1694152) compilé le 10 février 2016, 16:22:46

Mais la sortie réelle que vous voyez peut être légèrement différente. L’essentiel est que si vous êtes capable d’exécuter le svn commande, vous devriez pouvoir suivre le reste des étapes du tutoriel..

2. Préparez un répertoire local

Avant de récupérer la dernière copie de WordPress, nous devons nous assurer de disposer d’un répertoire dans lequel nous téléchargerons le dernier code source.. 

Pour moi, je vais les placer dans / Utilisateurs / tommcfarlin / Téléchargements depuis que j'utilise OS X. Par conséquent, toutes mes commandes seront relatives à ce répertoire. Et le vôtre sera relatif à tout répertoire que vous choisissez pour vous-même. 

Donc dans mon Téléchargements répertoire je vais créer un répertoire appelé wp qui hébergera le code source que nous extrairons du référentiel officiel. Dans votre terminal, entrez la commande responsable de la création d'un nouveau répertoire.

Pour moi, ce serait:

$ mkdir wp

Et maintenant, j'ai un répertoire vide dans lequel je peux extraire le code source de WordPress via Subversion.

3. Découvrez le dernier code

Le fait d'extraire la dernière version du code source d'un référentiel Subversion est appelé une "extraction". Donc, pour vérifier la dernière version de WordPress, nous devons émettre une commande Subversion dans la ligne de commande.

Cela nécessitera plusieurs choses:

  1. Une commande Subversion pour extraire le code source (assez facile à utiliser) co).
  2. L'URL du référentiel à partir duquel nous allons extraire le code source (https://core.svn.wordpress.org/trunk/).

En utilisant ces informations, changez d’abord les répertoires dans wp répertoire que vous venez de créer, puis exécutez la commande d'extraction Subversion avec l'URL fournie. L'ensemble complet des commandes ressemblera à ceci:

$ cd wp $ svn co https://core.svn.wordpress.org/trunk/

Une fois cela fait, le terminal devrait commencer à imprimer les informations au fur et à mesure qu'il récupère la dernière version du code source.

Une chose très importante à noter est que ceci est idéalement destiné à l'expérimentation. N'essayez pas d'insérer un code dans le référentiel (vous devez soumettre les correctifs de manière formelle, ce qui dépasse le cadre de ce didacticiel en l'état).. 

Considérez cela comme un moyen simple d’acquérir le code source en lecture seule..

4. Lancer l'installation

À ce stade, vous devriez voir que vous avez un tronc répertoire dans le wp répertoire que vous avez créé précédemment dans cette étape. Le tronc est une convention de nommage Subversion à partir de laquelle la principale ligne de développement d'un projet est effectuée.

Techniquement, les répertoires peuvent être nommés comme vous le souhaitez. Cependant, les conventions générales utilisées avec les référentiels Subversion sont les suivantes:

  • branches
  • étiquette
  • tronc

Si vous naviguez dans le répertoire principal à l'aide de la ligne de commande ou même de l'interface utilisateur de votre système d'exploitation, vous verrez la structure de répertoires familière de l'application WordPress.. 

Cela signifie que vous pouvez réellement configurer une version de travail de WordPress comme vous le feriez si vous l'aviez téléchargée à partir de la page d'accueil du projet..

Dans un précédent article, j'avais fourni une explication détaillée de ce qui était nécessaire pour installer l'application WordPress. Si vous êtes complètement nouveau dans WordPress, veuillez consulter ce didacticiel, car il vous fournira toutes les informations nécessaires pour que WordPress soit opérationnel..

Si vous l'avez déjà lu ou si vous savez comment créer une copie locale de WordPress, continuez et:

  • configurer un nom d'hôte pour le répertoire à l'aide de votre serveur Web
  • accédez à l'URL dans un navigateur Web
  • commencer l'installation

Une fois cela fait, vous allez exécuter une copie ultra-fine de WordPress incluant toutes les fonctionnalités en développement. Si vous n'avez jamais fait cela auparavant, c'est vraiment chouette de voir ce qui va arriver dans la prochaine version.

Vous pouvez mettre à jour le code à partir du référentiel

Si vous continuez à utiliser le code source ou si vous voulez vous assurer que vous utilisez la version la plus récente du code source, vous souhaiterez le mettre à jour..

Puisque nous utilisons le contrôle de version, il est facile d’utiliser Subversion pour mettre à jour la copie du code qui réside sur notre machine. Chaque fois que vous êtes prêt à mettre à jour (quelle que soit l'heure ou chaque nuit), il vous suffit de lancer la commande suivante depuis le tronc annuaire:

$ svn update

Et cette commande unique extraira tout code qui a été fusionné depuis la dernière fois que vous avez extrait la version la plus récente du code source. Notez que lorsque vous faites cela, vous courez le risque de casser quelque chose dans votre installation, mais c'est la nature d'exécuter des builds nocturnes à la fine pointe.

Une note sur les constructions nocturnes

Bien que l’un des principaux objectifs de ce didacticiel soit de vous aider à installer Subversion sur votre machine et à l’utiliser pour consulter le code source de WordPress, vous pouvez également récupérer la dernière version de WordPress à tout moment en utilisant cette URL.. 

Non, cela n'a jamais été censé être "le long chemin" pour obtenir le code source. Au lieu de cela, vous devez travailler davantage en tant que développeur grâce à l'utilisation d'outils et de processus utilisés quotidiennement lorsque vous travaillez avec WordPress..

Conclusion

Que vous souhaitiez examiner toutes les nouveautés introduites chaque jour dans le noyau de WordPress ou souhaitiez éventuellement apporter un correctif à l'application, il est très amusant d'accéder à la version nocturne du code..

Avoir accès à un projet open source tel que WordPress, où des centaines de personnes y travaillent activement, peut vous en apprendre beaucoup sur la gestion des rapports de bugs, des tickets, des correctifs, des fonctionnalités, des fusions, etc..

Je ne recommande pas d'exécuter ce code en dehors de tout environnement de développement local. Cela dit, si vous êtes développeur et que vous souhaitez tester du code à la pointe du progrès, les builds nocturnes vous permettent de faire exactement cela.. 

Pour ceux qui souhaitent en savoir plus sur WordPress, nous proposons plusieurs cours sur ce sujet. En plus de cela, nous avons également de nombreux plug-ins sur le marché que vous pouvez télécharger, étudier et utiliser dans votre travail quotidien..

Si vous souhaitez en savoir plus sur WordPress du point de vue du développement, sachez que je travaille exclusivement avec WordPress et que j'écris souvent à ce sujet. Vous pouvez voir tous mes cours et tutoriels sur ma page de profil, et vous pouvez me suivre sur mon blog et / ou Twitter à @tommcfarlin où je parle de développement logiciel dans le contexte de WordPress..

N'hésitez pas à laisser des questions ou des commentaires dans le flux ci-dessous, et je tenterai de répondre à chacun d'entre eux..

Ressources

  • La page d'accueil de Subversion
  • Télécharger Subversion
  • Manuel de subversion
  • Accès WordPress Subversion
  • WordPress Nightly Builds
  • Installer WordPress