Est-ce que c'est un moyen de savoir quelles modifications une mise à jour bzr va faire sans vraiment le faire. Spécifiquement je voudrais avoir un peu d'avertissement s'il y aura un conflit.Existe-t-il un moyen de découvrir ce qu'une mise à jour de bazar ferait?
Répondre
Pas directement que je suis au courant, c'est ce que bzr revert
est pour. Cependant, il existe un moyen commun de structurer vos branches locales pour vous aider. J'utilise une branche locale qui reflète la branche centrale, puis j'en bifurque pour mon travail. Quand je suis prêt à "enregistrer", je mets à jour ma branche miroir locale, qui réussit toujours sans conflit car je n'ai pas changé ma copie de travail de cette branche. Ensuite, je fusionne ma branche de fonctionnalité dans ma branche miroir locale, puis j'appuie sur ma branche miroir locale vers le référentiel central. L'avantage de cette configuration dans votre cas est que vous pouvez utiliser bzr merge --preview
ou bzr diff
pour voir les modifications si vous ne voulez pas réellement essayer la fusion. Personnellement, je préfère simplement rétablir la fusion jusqu'à ce que les conflits soient résolus en amont ou dans ma branche de fonctionnalité locale.
+1 pour 'bzr merge --preview', vous pouvez utiliser 'bzr merge --preview: bound' si vous avez un checkout lourd (branche liée). – bialix
Merci Karl. Ne suivez pas tout à fait ce que vous voulez dire par "c'est pour quoi bzr revert est pour" – justintime
Juste que ce n'est pas un gros problème pour annuler une fusion conflictuelle si vous n'êtes pas encore prêt à faire face. –