Projet

Général

Profil

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
Redmine Appliance - Powered by TurnKey Linux