que tienen la siguiente situación:¿Cómo puedo empujar/tirar un conjunto de cambios individual entre repositorios en Mercurial?
- tengo sitio A, que tiene su repo Mercurial, y hemos estado desarrollando durante algún tiempo. Digamos que A ha tenido 5 revisiones.
- Ahora tenemos que crear el Sitio B, que es casi idéntico al sitio A, excepto en el diseño gráfico, en su mayoría. Así que cloné el repositorio, comencé el sitio B, y ahora el repositorio de B tiene toda la historia de A, además de un conjunto de conjuntos de cambios que nunca deberían volver a A (principalmente CSS e imágenes). Digamos que estos cambios me llevaron a 3 revisiones.
- Finalmente, he hecho un cambio a B que me gustaría volver a A porque pertenece a ambos sitios. Esta es la revisión 9 en el repositorio de B.
La pregunta es: ¿cómo puedo mover la revisión 9 del repositorio de B al repositorio de A, sin mover también las revisiones 6-8?
- He intentado empujar/tirar regularmente, pero eso mueve todos los conjuntos de cambios.
- He intentado exportar paquetes o parches, pero aquellos se niegan a importar en A debido al padre faltante.
pensé que una de las bellezas de DVCS era que podía hacer este tipo de cosas con facilidad (que en el mundo VCS "centralizada" Podría arreglar fácilmente con ramas y fusión, lo he hecho con bóveda de una mucho y es bastante fácil).
¿Falta algo aquí?
NOTA: Miré en "MQ", pero parece ser una gran lombriz de gusanos, y parece que afectará el ciclo de confirmación normal solo para habilitarse. ¿Es esto correcto?
Cualquier ayuda o sugerencias serán muy apreciadas. ¡Gracias!
Daniel
Sucursales: Hmmmm, no estoy seguro. No he tenido un gran éxito en la comprensión de Mercurial Branches :-) Estos son 2 sitios diferentes, que en mi HD tengo en 2 carpetas diferentes ... Sé cómo hacerlo con las sucursales en Vault, pero ¿cómo lo hago en Hg? Cuando traté de hacer algunas ramificaciones, básicamente tenía UNA carpeta de trabajo, y podía cambiar (* actualizar *) cuál de las ramas mostraba allí ... –
Estaba sugiriendo tener dos ramas en cada una de esas carpetas (tres en total) . Uno con los commits compartidos y otro con los commits que nunca entrarán en el otro repositorio. Se fusiona en la rama compartida con las ramas específicas cuando lo necesita :-) Para obtener una explicación sobre las ramas de Mercurial: http://mercurial.selenic.com/wiki/Branch#Creating_a_Branch si tiene más preguntas, pregunte :-) – ikanobori
Ah, interesante. Voy a experimentar con eso. ¡Gracias por la idea! –