Frefred.fr

eZ publish et Git

Lors de la journée eZ du 21 septembre, eZ Systems a décidé de scinder eZ publish en 2 versions, une version communautaire et une version enterprise. Pour plus d'informations sur cette journée, je vous conseille d'aller voir Retour sur la journée eZ parisienne du mardi 21 septembre 2010 sur llaumgui.com. Voici un tutorial sur comment contribuer à la version communautaire d'eZ publish .

Préparation de sa copie de travail

La première étape pour aider la communauté eZ publish , et de contribuer est de récupérer la version d'eZ publish disponible sur GitHub.com. Pour cela différentes trucs sont nécessaire.

Configuration de Git Hub

Pour commencer, Il faut s'inscrire sur Git Hub. Une fois identifié, il faut compléter son compte, en cliquant sur Account Settings.

Dans le menu à gauche, nous retrouvons le lien "SSH Public Keys". En ajoutant une nouvelle clé publique, on peut choisir un nom ( j'ai mis le lieu perso ), et sa clé SSH publique. Cette clé va nous permettre d'avoir nos accès à notre répertoire Git.

Récupération d'eZ publish

Dans la fenêtre de recherche, on recherche ezpublish , et on accède au projet. Le lien direct au projet est http://github.com/ezsystems/ezpublish .


En face du titre "ezsystems/ezpublish", différents liens sont disponibles tel que "Watch", "Fork" ou "Download Source". En cliquant sur "fork", cela va copier les différentes branches/tags et compagnie dans notre répertoire Git. Une fois l'opération de copie fini, nous êtes renvoyés vers votre fork, avec une adresse de type "git@github.com:votre_login/ezpublish.git".

Ouvrez un terminal, et rendez vous dans l'endroit qui va contenir votre instance d'eZ publish. Pour récupérer toutes les informations, il faut taper :

Cette commande va prendre quelques minutes selon votre connexion. Il récupère le répertoire principal, ainsi que les branches et tags.

Une fois l'opération faite, vous pouvez commencer à éditer votre version d'eZ publish.

Utiliser sa copie de travail

Travailler avec Git

Git ressemble énormément à SVN, avec pas mal de commande commune. Je vais décrire les différentes commandes les plus utilisées lors d'un développement.

  • git status: équivalent à svn status
  • git add: équivalent à svn add. A noter, qu'un répertoire ne peut pas s'ajouter seul. Il faut un fichier dedans
  • git commit;: équivalent à svn commit.Cela permet de versionner les différents changements en local.
  • git reset: permet après un ajout de fichier non désiré, de l'enlever des fichiers à commiter

Mettre à jour ses changements locaux en ligne

Une fois les différents changements faits, et tests effectués, il faut mettre notre dépot central sur git hub à jour. Pour cela, on utilise la fonction push de git.

  • git push origin branche_de_git

Si on est sur la branche master de notre répertoire git, on écrira :

git push origin master

A chercher

Pour le moment, je n'ai pas encore trouvé de solution pour :

- annuler un "Pull Request"

- récupérer les modifications fait sur le dépot principal ezsystems/ezpublish ( fetch ? )

Cet article est le premier, et d'autres articles vont suivre, une fois que mes connaissances Git vont s'améliorer. A voir la possibilité de le mettre en anglais pour le partager sur share.ez.no

Bookmark and Share

Commentaires

#1 - Le 05 nov 10 par Charlycoste

récupérer les modifications du dépôt principal

$ git remote add upstream git://github.com/ezsystems/ezpublish.git

puis soit :

$ git fetch upstream
$ git merge upstream/<branch>

soit :

$ git pull upstream <branch>

#2 - Le 15 nov 10 par Yannick Komotir

il manque une commande...

Bonjour,
il me semble que vous avez omis de mentionner la commande à taper au point "Récupération d'eZ publish" paragraphe 3. Il doit s'agir de la commande "git clone".

Merci.

#3 - Le 21 déc 11 par MS Mesos

http://eve.brosale.com

http://www.tagheuerwatchshop.com/Tag_Heuer_Grand_Carrera_watches.html
http://www.gethandbags.net/5_Men_...ton_Wallets_Small_Leather_Goods.html
I have been keeping track of your site for a long time I read these articles, this is an

interesting reading I will continue to pay attention to it more

Your article is one of the most classical style, when I read once, I have been deeply in

love with them, you look forward to more perfect work.

Ajouter un commentaire