Les branches externes avec bzr-externals¶
Comme nous nous dirigeons de plus en plus vers la mutualisation de code source (factorisation, ne pas réinventer la roue etc.) il serait pratique de pouvoir dire à bazaar "le répertoire lib/abuleduapplicationv1, tu ne le stockes pas, c'est juste un lien vers sftp://redmine.ryxeo.com/home/groupes/developpeurs/leterrier/leterrier-developpeu/abuleduapplicationv1"
C'est possible, en utilisant le plugin bzr-externals
ATTENTION DEPUIS 2016 NOUS UTILISONS GIT !¶
Et vous êtes invités à lire la documentation sur les git submodules qui remplacent les branches externes de bzr
Installation¶
mkdir -p ~/.bazaar/plugins cd ~/.bazaar/plugins bzr branch http://redmine.ryxeo.com/code/leterrier-developpeu/bzr-externals externals
Mise à jour¶
cd ~/.bazaar/plugins/externals bzr pull
Réinstallation à neuf¶
si vous hésitez ou que vous pensez qu'il y a un pb avec votre plugin de branches externes vous pouvez le réinstaller à neuf:
cd ~/.bazaar/plugins *vérifier et supprimer le répertoire externals* bzr branch http://redmine.ryxeo.com/code/leterrier-developpeu/bzr-externals externals
Utilisation (accès en lecture seule aux branches externes)¶
C'est la situation la plus classique
bzr eadd http://redmine.ryxeo.com/code/leterrier-developpeu/abuleduexercicev1 lib/abuleduexercicev1 bzr commit -m "ajout de la branche externe de abuleduexercicev1"
Exemple pour ajouter les libs les plus habituelles:
bzr eadd http://redmine.ryxeo.com/code/leterrier-developpeu/abuleduapplicationv1 lib/abuleduapplicationv1 bzr eadd http://redmine.ryxeo.com/code/leterrier-developpeu/abuleduexercicev1 lib/abuleduexercicev1 bzr eadd http://redmine.ryxeo.com/code/leterrier-developpeu/abuleduflatboutonv1 lib/abuleduflatboutonv1 bzr eadd http://redmine.ryxeo.com/code/leterrier-developpeu/abuleducommonstatesv1 lib/abuleducommonstatesv1 bzr eadd http://redmine.ryxeo.com/code/leterrier-developpeu/abuledustatemachinev1 lib/abuledustatemachinev1 bzr eadd http://redmine.ryxeo.com/code/leterrier-developpeu/abuleduetiquettev1 lib/abuleduetiquettev1
Utilisation (accès en écriture aux branches externes)¶
bzr eadd sftp://redmine.ryxeo.com/home/groupes/developpeurs/leterrier/leterrier-developpeu/abuleduexercicev1 lib/abuleduexercicev1 bzr commit -m "ajout de la branche externe de abuleduexercicev1"
Pour le reste ça s'utilise tout à fait normalement ...
Responsable de cette lib¶
Pour le mainteneur de la lib:
sftp://redmine.ryxeo.com/home/groupes/developpeurs/leterrier/leterrier-developpeu/bzr-externals
Note: branche d'origine chez launchpad:
bzr branch lp:bzr-externals externals