8
votes

Puis-je modifier le message d'une révision plus ancienne à Bazaar?

Comment puis-je modifier le message d'un plus ancien révision pour décrire plus correctement ses modifications?


0 commentaires

3 Réponses :


2
votes

Non, vous ne pouvez pas modifier les messages comme des révisions plus anciennes. Les révisions à Bazaar sont immuables. Vous devriez reconstruire la branche de la révision que vous devez changer.


2 commentaires

"Les révisions de Bazaar sont immuables" - tout autre système de contrôle de source où ils ne sont pas?


Les gens ont été vus éditer une révision passée en CV et subversion. C'est toujours "mauvais". Mais il suffit de modifier les messages de validation dans une VCS centralisée ne brise rien (sauf peut-être miroirs à DVC). À Bazar, de tels changements sont strictement verboten car ils provoquent des violations de l'intégrité de la base de données distribuée. Dans Git et HG, ils sont impossibles de la conception.



7
votes

Vous ne pouvez pas modifier le message de validation d'une ancienne révision sans modifier l'ID de révision de la révision modifiée et de tous ses descendants.

Eh bien ... Techniquement, vous pouvez, si vous essayez assez fort, mais le terme technique pour le résultat est un "référentiel corrompu". Un référentiel de BZR est une réplique d'une base de données distribuée de révisions et si toutes les répliques ne sont pas d'accord sur le contenu d'une révision, vous avez une violation d'intégrité. Signification, tous les paris sont éteints et le système essaie activement de détecter de telles situations et de refuser de travailler.

Pour modifier le message de validation de la dernière révision dans une succursale, vous pouvez utiliser "BZR COMMMIT", suivi de "BZR COMMIT" avec le nouveau message de validation.

Pour modifier le message de validation d'une révision plus ancienne, vous obtenez une succursale dont vous souhaitez modifier la dernière révision, utilisez "NonMIT" puis "commit" et réattache les révisions suivantes à l'aide de "BZR Rebase" ou "BZR Replay "(du plugin" réécrire ").

Dans tous les cas, cela produira une branche considérée comme "divergente" de celle que vous aviez initialement. Si la branche initiale a été publiée, vos révisions initiales peuvent revenir pour causer des fantasmes douloureuses, la pollution de l'histoire et vous hanter généralement.


0 commentaires

0
votes

Si c'était la révision que vous avez commise, vous pouvez BZR COMMIT -UMANGED -UNCHANGED pour ajouter quelque chose au journal. Ce n'est pas ce que vous voulez, mais ce n'est peut-être pas la meilleure chose à faire si Les avertissements DDAA comptent pour vous. < / p>


0 commentaires