2011-11-04 15 views
62

El release announcement para Mercurial 2.0 menciona un nuevo comando injerto, que a primera vista parece similar a la extensión trasplante de. ¿Cuál es la diferencia entre estos dos? ¿La recolección de cereza con injerto resuelve cualquier problema que haya existido con el trasplante y, de ser así, cuáles son?injerto contra Trasplante

Respuesta

71

injerto utiliza fusión interna Mercurial, mientras trasplante de se basa en el mecanismo de parche. Por lo tanto, injerto debería ser capaz de manejar combinaciones tripartitas mejor que trasplante actualmente.

+18

El injerto es básicamente un trasplante de "trasplante" como característica principal. La extensión del trasplante ya no debería ser necesaria. –

+1

Excepto que el injerto parece no ser compatible con un modo interactivo como lo hizo el trasplante. No probado, solo por leer documentos. –

+18

@LaurensHolst: 'injerto' no parece ser capaz de copiar un cambio desde un repositorio completamente separado, mientras que' transplante' _can_, usando un modificador de línea de comando. – voithos

14

A partir de la documentación de hg injerto, se ve como opuesto a la extensión de trasplante. Injerto solo maneja ramas dentro del mismo repositorio pero no puede manejar diferentes repositorios.