2010-06-07 8 views
1

J'ai eu un changement compliqué qui a affecté un tas de fichiers. Je ne me souviens pas de quelle branche de bazar j'ai écrit ce changement. Nous avons une configuration de fusion quelque peu compliquée, donc la branche dans laquelle je suis est maintenant en train de changer avec beaucoup d'autres changements. Je voudrais faire un travail très similaire donc ce serait bien de tirer le différentiel d'origine. Je pense que je devrais être capable d'utiliser bzr blame. Je lance cette commande sur l'un des fichiersDéterminer la branche d'origine à partir de blz bzr

bzr blame --long path/to/file 

et je trouve une des lignes pertinentes et obtenir quelque chose comme

1107.6.213 [email protected]  20091202 | tinyMCE.init({ 

Puis-je utiliser pour comprendre quelle branche et la révision du changement d'origine est venu de? Que représentent le 6 et le 213?

Répondre

3

Vous pouvez obtenir une meilleure vue d'ensemble de votre graphique de révisions en utilisant les commandes bzr qlog et bzr qannotate de QBzr plugin. Qannotate et qlog vous montreront le graphique des révisions dans lesquelles votre fichier a été modifié. Vous pouvez alors voir comment votre branche d'origine a été fusionnée dans le tronc.

Mais même sans QBzr vous pouvez obtenir des conseils au sujet de votre branche d'origine:

1) exécuter bzr log -r1107.6.213 pour voir des informations sur cette révision. Vous verrez un message de validation, mais vous verrez également un pseudo de branche. Le pseudo de la branche est généralement la dernière partie du chemin vers la branche où se produit la validation, par ex. pour le chemin de la dérivation /home/foo/project/bar/mybranch le pseudo sera mybranch. 2) numéro de révision 1107.6.213 signifie que votre branche d'origine a été générée à partir de la révision principale 1107, il a été créé à partir de ce point fusionné dans le tronc, et 213 est révision depuis la branche, donc dans votre branche d'origine cette révision a le numéro 1107+213=1320