significado nike meaning mercurial

nike - mercurial svn



¿Cuáles son sus experiencias con el nuevo comando "hg rebase"? (3)

La mayor ventaja sobre MQ (Colas Mercurial) es que cuando estás presionando un parche en cola en una capa base modificada, terminas con archivos .rej y tienes que arreglar manualmente el parche. Con rebase, en su lugar, obtiene una combinación y se lanzan las herramientas estándar de solución de fusión.

¿Cómo te ha tratado "hg rebase" hasta ahora? ¿Has descubierto algún error o truco? ¿En qué situaciones reemplaza o complementa a mq?


Rebase es muy bueno en el caso simple (no hay o pocos conflictos de combinación), pero si tienes muchos, puede ser más problemático que valga la pena, en comparación con la combinación regular de commit + commit:

Rebase cambia los commits y altera el historial y, de forma predeterminada, elimina los commits originales. Esto tiene una serie de implicaciones que son bastante peludas si te golpean en un mal momento:

  • No hay forma de ver cómo resolvió los conflictos. (es decir, dif. entre su confirmación original y la rebase, a menos que opte por conservarlos y eliminarlos manualmente antes de presionar)
  • No hay forma de probar cada versión refundida de revisión fusionada, compila y ejecuta bien antes de confirmarlos. Usted rebase, sus compromisos cambian. (misma excepción que arriba)
  • Si realmente está haciendo cosas distribuidas y compartiendo / tirando de muchas fuentes, debe tener mucho cuidado de no compartir ninguna confirmación que tenga la intención de volver a establecer.
  • Además, si, en el escenario anterior, restableces accidentalmente y luego extraes estos commits previos a la rebase de alguien, obtienes un doble juego de commits y necesitas ''hg strip'' de un conjunto de ellos. (No he intentado fusionarme aquí).

El problema es que la rebase edita el historial. Que es lo que SVN hace en ''actualizar''. Por lo tanto, definitivamente es algo que podría usar, pero si tiene muchos compromisos pendientes y espera muchos conflictos, le recomiendo que se fusione.


Estoy viendo problemas con las etiquetas que apuntan a la rama rebasada.

.hgtags @ XXXXXXXXXXXX, línea 2: la etiqueta ''XXX'' se refiere al nodo desconocido

Parece como si las etiquetas no se convirtieran correctamente.