2016-02-09 1 views
0

Dans mon dépôt actuel svn J'utilise la commande:équivalent bzr svn mergeinfo

svn mergeinfo --show-revs eligible ^/trunk ^/branches/testing 

pour obtenir les révisions à fusionner dans un format traitable par un programme. Est-ce que quelqu'un sait s'il existe une commande équivalente dans Bazar?

Répondre

1

La façon dont bzr œuvres, je ne pense pas qu'il y ait un équivalent exact svn mergeinfo, cependant, les informations que vous cherchez devraient être accessibles par la commande bzr missing, plus précisément:

cd /path/to/trunk 
bzr missing --line --theirs-only /path/to/branches/testing | tail + 2 | awk -F: '{print $1}' 

L'option --theirs-only montre révisions qui existent dans l'autre branche mais n'ont pas été fusionnés dans l'autre. Le filtre tail +2 supprime la ligne d'en-tête.

Le format --line contiendra des informations supplémentaires que awk supprime ensuite en imprimant uniquement le numéro de révision avant le deux-points.

Vous pouvez également omettre la partie cd dans un script automatisé en utilisant l'option -d si on le souhaite:

bzr missing --line --theirs-only -d /path/to/trunk /path/to/branches/testing 

Si vous avez besoin de plus d'informations au lieu de simplement le numéro de révision (par exemple, si vous avez besoin UUID place des numéros de révision numériques), vous pouvez installer le plugin bzr-xmloutput via:

# create ~/.bazaar/plugins directory if it doesn't exist via 
# mkdir ~/.bazaar; mkdir ~/.bazaar/plugins 
cd ~/.bazaar/plugins 
bzr branch lp:bzr-xmloutput xmloutput 

et utiliser --xml --show-ids au lieu de --line et utiliser votre bibliothèque XML favori pour proc ess la sortie.

+0

Parfait! Je vous remercie. – Steros