Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Cairo-Dock Team : bzr
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Cairo-Dock Team : bzr
Page : 1 2 3 4 5 6
matttbe Français 110 matttbe [Read]
18 January 2010 à 15:24

matttbe, Sunday 23 August 2009 à 18:31


Subscription date : 24 January 2009
Messages : 12573
J'ai juste testé durant qqs minutes bazaar et voici, en vitesse, comment on l'utilise et qqs remarques.

J'ai procédé à qqs tests comme la création de plusieurs branches : https://code.launchpad.net/cairo-dock

Ce n'est pas compliqué à utiliser (pas plus que le svn mais il y a des fonctions en plus).

Il y a plusieurs moyen de récupérer une branche. La première, pour les utilisateurs, c'est :
bzr checkout UNE_BRANCHE
# exemple # bzr checkout lp:cairo-dock-core
Il n'y a pas de différence par rapport au svn à part qu'il n'y a plus qu'un seul dossier caché .bzr à la racine. Pour mettre à jour :
bzr update


Pour les membres de l'équipe sur lp, il y a en plus moyen de récupérer toute la branche (avec l'historique et donc profiter d'options supplémentaires, etc.). Pour récupérer toute une branche :
bzr branch lp:cairo-dock-core
(cette commande, on ne peut la faire que si la branch a été créée, donc contenant au-moins un fichier)
REM : j'avais déjà appliqué cette commande avant :
bzr launchpad-login matttbe
donc peut-être qu'il faut que vous fassiez de même

Pour gérer les fichiers, on ne change rien au svn à part que l'on écrit bzr. Donc :
bzr add MY_FILE_1 MY_FYLE_2
bzr rm MY_FILE_1 MY_FYLE_2
bzr mv MY_FILE_1 MY_FYLE_2
bzr commit -m "le message" #ou# bzr commit #ou# bzr commit -m "coucou" MY_FILE_1 MY_FYLE_2
bzr push lp:cairo-dock-core


L'avantage de bzr est que l'on peut utiliser plusieurs branches. D'abord on se rend sur le site de lp ici ou ici, on clique sur 'Register a branch', etc. pour enfin obtenir une adresse du type 'lp:~cairo-dock-team/cairo-dock-plug-ins/po'.
  • Si la branche existe déjà (avec au moins une commit), on utilise la commande suivante :
    bzr branch lp:MA_BRANCHE
  • Sinon, on crée un dossier sur son pc, par exemple ;
    bzr branch . po
    . Puis :
    cd po/
    # ajout de fichiers, par exemple => cp ../cairo-dock/po .
    bzr add *.po*
    bzr commit -m "test"
    bzr push lp:~cairo-dock-team/cairo-dock-plug-ins/po
    j'ai p-ê oublié un 'bzr init', à voir...


On peut aussi 'merger', par exemple 'immerger' la branche précédement créée (commandes réalisées en étant dans la branche principale) :
bzr merge lp:~cairo-dock-team/cairo-dock-plug-ins/po
bzr commit -m "..."
bzr push lp:cairo-dock-core
pour 'bzr merge', il y a les options "-c X" pour prendre uniquement les changements de la rev X ou "-r X" pour synchroniser la branche avec la rev X d'une autre.


Dans les outils, il y a 'bzr-gtk'.
Et dans la doc => http://doc.ubuntu-fr.org/bazaar ou http://bazaar-vcs.org/Documentation ou en fr http://bazaar-vcs.org/fr/IntroductionABzr ou encore http://wattazoum.fr/Comment-utiliser-efficacement.html ou là https://help.launchpad.net/Code/UploadingABranch

S'il faut plus de détails, je reviens plus tard

EDIT : dans les inconvéniants (en plus de changer de svn à bzr), c'est que du moins pour membres, il faut ajouter une clé ssh publique sur lp (c'est très bien expliqué ici). J'espère qu'il n'en faut pas pour faire un 'bzr checkout' (peut-être que je dois le faire car au préalable, j'ai utilisé cette commande 'bzr launchpad-login matttbe'

EDIT 2 : Il y a moyen d'ignorer des fichiers pour ceux qui veulent travailler dans un même dossier => http://bazaar-vcs.org/fr/IntroductionABzr#Ignorer des fichiers

fabounet, Monday 24 August 2009 à 11:49


Subscription date : 30 November 2007
Messages : 17118
wow merci ! je me forwarde ça pour y lire au calme

matttbe, Monday 24 August 2009 à 14:28


Subscription date : 24 January 2009
Messages : 12573
Pour la doc, il y a toute une partie en FR : ici

Mais la version anglais me semble un peu meilleure, exemple avec le mini-tuto : http://doc.bazaar-vcs.org/latest/en/mini-tutorial/index.html, une section pour lp http://doc.bazaar-vcs.org/latest/en/tutorials/using_bazaar_with_launchpad.html

PS : la branche cd-core est mnt correcte :
mkdir cairo-dock_bzr
cd cairo-dock_bzr
bzr init
bzr branch lp:cairo-dock-core

matttbe, Thursday 27 August 2009 à 18:20


Subscription date : 24 January 2009
Messages : 12573
Pour bzr, il y a moyen de lier les bugs de lp avec une commit ou carrément avec une branche => info ici

matttbe, Friday 28 August 2009 à 10:06


Subscription date : 24 January 2009
Messages : 12573
Finalement et pour faire court, voici les commandes pour débuter (exemple avec fabounet03 pour le compte lp) :
  • Ajouter sa clé ssh (il faut le paquet openssh-client s'il y a un problème) :
  • Vérifier la présence des paquets :
    sudo apt-get install bzr bzr-gtk
    (je trouve bzr-gtk sympa au début ou pour retrouver rapidement des modif, être prévenu des changements, etc. mais optionnel)
  • à ne faire qu'une seule fois
    bzr launchpad-login fabounet03
    bzr whoami # la sortie sera le nom sous lequel les modif apparaitront. Si vous n'amez pas :
    bzr whoami "Votre Nom, pseudo, email et/ou autre"
  • Création et téléchargement des branches
    mkdir /opt/cairo-dock_bzr/
    cd /opt/cairo-dock_bzr/
    mkdir cairo-dock && cd cairo-dock # (si on veut bien séparer les deux parties)
    bzr init
    bzr branch lp:cairo-dock-core
    mkdir ../plug-ins/ && cd ../plug-ins/ # (si on a séparé les deux parties)
    bzr branch lp:cairo-dock-plug-ins
  • pour les modif, rien ne change :
    bzr up, bzr add, bzr rm, bzr mv, bzr commit -m "...", bzr push
    (peut-être que pour le premier "push" il faudra indiquer le nom de la branche utilisée)
  • Pour les options nouvelles, voir les posts et doc ci-dessus (il y a aussi ici où on explique comment utiliser bzr

Pour ma part, faut encore que je vois la différence entre pull et update (ou up), il y a "bzr send" pour envoyer une proposition de merge, je ne sais pas comment ça fonctionne mais ça peut être "amusant" de savoir si qq1 en reçoit

fabounet, Friday 28 August 2009 à 14:21


Subscription date : 30 November 2007
Messages : 17118
je te remercie pour ce machage (voire même cette prédigestion) de bzr !
avec ça si je ne m'en sors pas je laisse tomber le projet !

matttbe, Friday 28 August 2009 à 16:47


Subscription date : 24 January 2009
Messages : 12573
bzr est prêt pour la partie core. Il manque juste trois rev. pour la partie plug-ins mais en deux commandes c'est ok (hein Mav )

Mav, Friday 28 August 2009 à 16:56


Subscription date : 29 November 2007
Messages : 3146
oui oui
Rappelles le moi ce soir si tu me vois sur msn

matttbe, Friday 28 August 2009 à 23:56


Subscription date : 24 January 2009
Messages : 12573
J'ai fait un petit test pour mieux comprendre bzr

  • Alors, je pense qu'il est plus adapté d'utiliser
    bzr pull
    pour mettre à jour une branche complète (donc obtenue avec 'bzr branch' et non 'bzr checkout')
  • C'est très simple de créer des "sous-branche". Imaginons que vous avez réalisé des modif mais que soit ce n'est pas terminé, soit c'est très instable, ou une tout autre raison. Vous n'avez donc pas envie de l'envoyer immédiatement dans la branche 'trunk'. Il suffit de créer une branche "d'attente". Très simple :
    bzr add ; bzr commit # etc. comme d'hab
    bzr push lp:~PSEUDO_SUR_LP/cairo-dock-plug-ins/NOM_DE_LA_BRANCHE
    # exemple 1 : bzr push lp:~cairo-dock-team/cairo-dock-plug-ins/debian
    # exemple 2 : bzr push lp:~matttbe/cairo-dock-plug-ins/matttbe
    • Tout le monde (même hors membres de la team sur lp) peut donc poster ses modif avec son pseudo et demander à les intégrer (faire un proposing merge sur lp, c'est à dire faire une demande pour que qq1, ayant les droits, applique la commande "bzr merge lp:NOM_UTILISÉ"). (Bien-sûr, seuls les membres de l'équipe peuvent utiliser "~cairo-dock-team"
    • La nouvelle branche sera créé automatiquement et seul(s) le(s) fichier(s) sera(ont) envoyé(s) ! => exemple ici (j'attends une autre mise à jour puis j'essayerai de "merger" (ça ne sert à rien de "merger" la branche pour le moment sur mon propre ordi )
  • Si ça vous embêtes de signer tout le temps, vous pouvez modifier le fichier "~/.bazaar/bazaar.conf" (voir ici) ou si vous avez installé bzr-gtk => Système / Préf / Bazaar Preferences.
  • Dernière chose : il y a un ppa bzr officiel. Bzr étant encore en pleine évolution (enfin, la grosse base est là...), il est bien d'avoir la dernière version stable (et tous avoir la même ) => https://launchpad.net/~bzr/+archive/ppa ou
    echo "deb http://ppa.launchpad.net/bzr/ppa/ubuntu $(lsb_release -sc) main ## bzr" | sudo tee -a /etc/apt/sources.list
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C6C1EFD
    sudo apt-get dist-upgrade


Bon amusement

matttbe, Saturday 29 August 2009 à 09:47


Subscription date : 24 January 2009
Messages : 12573
J'aurais dû attendre un premier envoie de la part de Fab sur bzr avant de faire un essai

J'ai synchronisé la rev 1922 pour Cairo-Dock-Core. Cependant, comme il y a une rev sur bzr qu'il n'y a pas sur le svn, je ne sais pas si Mav pourra tout mettre à jour sans problème . Mais normalement, c'est prévu ! (Merge pourrait peut-être t'aider ).
Ou alors, il faudrait que Fab committe les fichiers modifiés sur bzr :
trunk/plug-ins/Animated-icons/src/applet-bounce.c
trunk/plug-ins/Animated-icons/src/applet-notifications.c
trunk/plug-ins/Animated-icons/src/applet-pulse.c
trunk/plug-ins/Animated-icons/src/applet-rotation.c
trunk/plug-ins/Animated-icons/src/applet-rotation.h
trunk/plug-ins/Animated-icons/src/applet-spot.c
trunk/plug-ins/Animated-icons/src/applet-spot.h
trunk/plug-ins/Animated-icons/src/applet-struct.h
trunk/plug-ins/Animated-icons/src/applet-wave.c
trunk/plug-ins/Animated-icons/src/applet-wave.h
trunk/plug-ins/Animated-icons/src/applet-wobbly.c
trunk/plug-ins/Animated-icons/src/applet-wobbly.h
trunk/plug-ins/Dbus/src/applet-dbus.c
Tout le monde pourrait le faire mais ce ne sera pas au nom de "fabounet" (sauf si on change le "bzr whoami")



Si c'est tjs ok pour passer à bzr , je pensais que ce serait cool de changer le "changelog" sur le svn (je ne pense pas qu'il s'en va après un certain temps sinon, faudrait qu'il parte au clic). Je propose qqc du style :
We are now on BZR and no longer on Berlios SVN
  • If you use Mav' script (for Ubuntu users), please wait and (normally => I hope ) the migration will be done automatically
  • If you have install Cairo-Dock from a package, please contact its maintainers in order to be updated
  • If not, see our wiki to know how to use bzr (it's not so different) => mettre le wiki à jour

Rem : We plan to release new testing DEB packages of the development branch every week. Check our website (http://www.glx-dock.org) there will have an announcement ( faudra donc faire une nouvelle annonce ou utiliser la page d'accueil sur lp ? Et tant que l'on y est, pourquoi ne pas dire que le module de traduction sur lp est ok, plug-ins compris => ici)

fabounet, Saturday 29 August 2009 à 12:45


Subscription date : 30 November 2007
Messages : 17118
hmm, alors c'est bon pour la partie plug-in ?
dimanche soir ca m'irait bien (j'aurai rien à commiter)
pourquoi c'est mieux pull que checkout ?

matttbe, Saturday 29 August 2009 à 13:45


Subscription date : 24 January 2009
Messages : 12573
fabounet :
hmm, alors c'est bon pour la partie plug-in ?
Bein ça l'était déjà ! J'avais ajouté une révision pour tester mais tout était ok.
Sinon, c'est vraiment très simple à mettre en place. Suis simplement les explications ce post ici et il n'y aura donc pas de problème. (ajoute p-ê le ppa de bzr (voir 3 posts plus haut), c'est p-ê mieux mais tu fais comme tu veux )
N'oublie pas d'ajouter ta clé publique ssh sur lp mais c'est également expliqué

dimanche soir ca m'irait bien (j'aurai rien à commiter)
Quand tu veux mais le plus tôt sera le mieux . Je pense me souvenir que tu disais avoir deux dossiers pour CD dont un spécial pour le svn. Si c'est le cas, il n'y a pas de problème de transfert je pense . Tu supprimes (ou mets de côté) ce dossier et tu télécharges les deux branches.

Par contre, il faut mettre la branche plug-ins à jour... . Mav, est-ce que ça te pose un problème ?
Sinon, Fab, peux-tu commiter ces fichiers modifiés ? :
trunk/plug-ins/Animated-icons/src/applet-bounce.c
trunk/plug-ins/Animated-icons/src/applet-notifications.c
trunk/plug-ins/Animated-icons/src/applet-pulse.c
trunk/plug-ins/Animated-icons/src/applet-rotation.c
trunk/plug-ins/Animated-icons/src/applet-rotation.h
trunk/plug-ins/Animated-icons/src/applet-spot.c
trunk/plug-ins/Animated-icons/src/applet-spot.h
trunk/plug-ins/Animated-icons/src/applet-struct.h
trunk/plug-ins/Animated-icons/src/applet-wave.c
trunk/plug-ins/Animated-icons/src/applet-wave.h
trunk/plug-ins/Animated-icons/src/applet-wobbly.c
trunk/plug-ins/Animated-icons/src/applet-wobbly.h
trunk/plug-ins/Dbus/src/applet-dbus.c
(tu récupères la branche, tu écrases ces fichiers puis "bzr add, bzr commit -m "...", bzr push lp:cairo-dock-plug-ins" (pour le lp:cairo-dock-plug-ins, c'est uniquement valable la première fois )


pourquoi c'est mieux pull que checkout ?
"branch" que "checkout" tu veux dire ? "branch" va récupérer toute la branche. Tu as accès à tout directement. Tu peux revenir en arrière, voir ce que tu as modifié, etc. sans passer par un autre site.
"checkout" est plus adapté aux personnes voulant uniquement compiler. Bref avoir la dernière version sans historique (moins à télécharger (10-15 Mo pour "checkout" et 150 Mo pour "branch").
Pour plus d'explications sur les différences, regarde ici.
Et pour toutes les différences entre bzr et svn, c'est ici
(mais un max est déjà expliqué ici plus haut)

matttbe, Saturday 29 August 2009 à 15:08


Subscription date : 24 January 2009
Messages : 12573
Aussi, je vais devoir repasser tous les fichiers dans les dossiers sources et les scripts sh dans 'data' pour avoir des licences correctes...
Je prévois de faire cela la semaine prochaine (àpd de mardi soir).

Est-ce que ça vous va ?

fabounet, Saturday 29 August 2009 à 16:27


Subscription date : 30 November 2007
Messages : 17118
no problemo (simplement si tu fais un grep de GPL avant d'appliquer le sed je pense que ça évitera les doublons)

matttbe, Saturday 29 August 2009 à 16:32


Subscription date : 24 January 2009
Messages : 12573
simplement si tu fais un grep de GPL avant d'appliquer le sed je pense que ça évitera les doublons
Non, car ce qui est mis par défaut n'est pas bon

Voilà mon sed avec la licence :
sed -i "1i/**\n* This file is a part of the Cairo-Dock project\n*\n* Copyright : (C) see the 'copyright' file.\n* E-mail : see the 'copyright' file.\n*\n* This program is free software; you can redistribute it and/or\n* modify it under the terms of the GNU General Public License\n* as published by the Free Software Foundation; either version 3\n* of the License, or (at your option) any later version.\n*\n* This program is distributed in the hope that it will be useful,\n* but WITHOUT ANY WARRANTY; without even the implied warranty of\n* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n* GNU General Public License for more details.\n* You should have received a copy of the GNU General Public License\n* along with this program. If not, see <http://www.gnu.org/licenses/>.\n*/\n" */src/*.c */src/*.h

fabounet, Saturday 29 August 2009 à 16:44


Subscription date : 30 November 2007
Messages : 17118
ah bon je pensais que ça suffisait.
bon, alors ça va être coton

matttbe, Saturday 29 August 2009 à 16:51


Subscription date : 24 January 2009
Messages : 12573
En réalité, tout ce qui est en majuscule dans la licence plus haut, doit être obligatoirement présent... Donc je les passerais tous en revue.

Juste pour savoir, tu fais ta première commit sur bzr la nuit de dimanche à lundi alors ?

fabounet, Saturday 29 August 2009 à 19:07


Subscription date : 30 November 2007
Messages : 17118
vi

matttbe, Sunday 30 August 2009 à 10:12


Subscription date : 24 January 2009
Messages : 12573
Mav : est-ce que tu sais uploader les dernières modif ? ou il faut les passer à la main ? (tu peux virer ma rev si ça pose problème)

Mav, Sunday 30 August 2009 à 11:54


Subscription date : 29 November 2007
Messages : 3146
Oui normalement je PEUX le faire

Technical discussions | Discussions techniques

Subjects Author Language Messages Last message
[Locked] Cairo-Dock Team : bzr
Page : 1 2 3 4 5 6
matttbe Français 110 matttbe [Read]
18 January 2010 à 15:24


Glx-Dock / Cairo-Dock List of forums Technical discussions | Discussions techniques Cairo-Dock Team : bzr Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.