Kann ich die Nachricht einer älteren Revision in Bazaar bearbeiten?

8

Wie kann ich die Nachricht einer älteren Revision bearbeiten, um ihre Änderungen besser zu beschreiben?

    
Robin Rodricks 10.09.2010, 07:11
quelle

3 Antworten

7

Sie können die Commit-Nachricht einer alten Revision nicht bearbeiten, ohne die Revisions-ID der modifizierten Revision und aller ihrer Nachfolger zu ändern.

Nun ... technisch kann man das, wenn man es hart genug versucht, aber der Fachausdruck für das Ergebnis ist "korruptes Repository". Ein Repository in bzr ist ein Replikat einer verteilten Revisionsdatenbank, und wenn alle Replikate nicht über den Inhalt einer Revision einig sind, liegt eine Integritätsverletzung vor. Das heißt, alle Wetten sind deaktiviert, und das System wird aktiv versuchen, solche Situationen zu erkennen und sich weigern zu arbeiten.

Um die Commit-Nachricht der letzten Revision in einer Verzweigung zu ändern, können Sie "bzr commommit" verwenden, gefolgt von "bzr commit" mit der neuen Commit-Nachricht.

Um die Commit-Nachricht einer älteren Revision zu ändern, erhalten Sie eine Verzweigung, deren letzte Revision Sie ändern möchten, verwenden "uncommit" dann "commit" und hängen die nachfolgenden Revisionen mit "bzr rebase" oder "bzr replay" an "(vom Plugin" rewrite ").

In jedem Fall wird dies einen Zweig erzeugen, der als "divergent" von dem, den Sie ursprünglich hatten, betrachtet wird. Wenn der ursprüngliche Zweig veröffentlicht wurde, können deine ursprünglichen Revisionen zurückkommen, was zu schmerzhaften Zusammenführungen, der Verschmutzung der Geschichte und allgemein zu deiner Heimsuchung führen kann.

    
ddaa 10.09.2010, 11:49
quelle
2

Nein, Sie können keine Commit-Nachrichten für ältere Revisionen bearbeiten. Revisionen in Bazaar sind unveränderlich. Sie müssten den Zweig von der Revision rekonstruieren, die Sie ändern müssen.

    
Lukáš Lalinský 10.09.2010 07:20
quelle
0

Wenn es sich um die Revision handelt, die Sie zuletzt festgelegt haben, können Sie bzr commit --unchanged etwas zum Protokoll hinzufügen. Das ist nicht das, was Sie wollen, aber es könnte das nächstbeste sein, wenn ddaa die Warnungen für Sie wichtig sind.

    
jcomeau_ictx 06.12.2016 18:48
quelle