2010-09-10 10 views

Respuesta

7

No puede editar el mensaje de confirmación de una revisión anterior sin cambiar la id de revisión de la revisión modificada y todos sus descendientes.

Bueno ... técnicamente puedes, si lo intentas lo suficiente, pero el término técnico para el resultado es "depósito corrupto". Un repositorio en bzr es una réplica de una base de datos distribuida de revisiones, y si todas las réplicas no están de acuerdo con el contenido de una revisión, usted tiene una violación de integridad. Es decir, todas las apuestas están desactivadas, y el sistema intentará detectar activamente tales situaciones y se negará a trabajar.

Para modificar el mensaje de confirmación de la última revisión en una bifurcación, puede usar "bzr uncommit", seguido de "bzr commit" con el nuevo mensaje de confirmación.

Para modificar el mensaje de confirmación de una revisión anterior, obtiene una rama cuya última revisión desea modificar, utilice "confirmar" y luego "confirmar", y vuelva a adjuntar las revisiones posteriores con "bzr rebase" o "bzr" reproducir "(desde el complemento" reescribir ").

En todos los casos, eso producirá una rama que se considera "divergente" de la que tenía inicialmente. Si se publicó la rama inicial, las revisiones originales pueden volver a causar confusiones dolorosas, contaminación histórica y, generalmente, atormentarlo.

2

No, no puede editar los mensajes de confirmación para las revisiones anteriores. Las revisiones en Bazar son inmutables. Tendría que reconstruir la rama de la revisión que tiene que cambiar.

+0

* "Las revisiones en Bazar son inmutables" * - ¿Algún otro sistema de control de fuente donde no lo estén? –

+1

Se han visto personas editando revisiones pasadas en CVS y Subversion. Todavía es "malo". Pero solo editar los mensajes de confirmación en un VCS centralizado no rompe nada (excepto tal vez espejos a DVCS). En Bazar, tales cambios están estrictamente prohibidos porque causan violaciones de integridad de la base de datos distribuida. En Git y Hg son imposibles por diseño. – ddaa

0

si fue la revisión que cometió por última vez, puede bzr commit --unchanged agregar algo al registro. eso no es lo que quieres, pero podría ser lo mejor si las advertencias de ddaa te importan.

Cuestiones relacionadas