what versiones tutorial tortoise sistema for differences control and version-control mercurial tortoisehg

version control - versiones - “¡No es una revisión de cabeza!” En Mercurial Hg



version control git vs mercurial (2)

Este es un comportamiento perfectamente normal y correcto de Mercurial. Su directorio de trabajo está actualizado al conjunto de cambios 8 "Fusionar 2". La operación de extracción no cambiará el contenido de su directorio de trabajo. Simplemente pierde los conjuntos de cambios y los agrega a su gráfico de historial. Después de tirar, todavía está trabajando en el conjunto de cambios 8. Ahora aparece el mensaje "No es una revisión de cabecera" para advertirle de que si realiza cualquier cambio y lo confirma, creará un nuevo conjunto de cambios derivado de la Revisión 8, que creará un nueva sucursal. Esto es algo que puedes o no quieres hacer. Normalmente, después de extraer nuevos conjuntos de cambios, desea actualizar su directorio de trabajo al último conjunto de cambios, haciendo clic derecho en el último conjunto de cambios y seleccionando Actualizar ...

PS No estás usando la última versión de TortoiseHG. Por favor, actualice a la última versión. Contiene muchas mejoras y resuelve muchos errores.

Estoy trabajando en una organización pequeña, solo dos desarrolladores y usamos el control de versión Mercurial tortoisehg-2.2.2-hg-2.0.2-x86 . Soy nuevo en mercurial

Considere el programmerA , programmerB .

En la máquina programerA , creé un repositorio y un cliente con el nombre "EFSL" . programmerB es simplemente un cliente con el nombre "Uthaya Kumar" apunta al repositorio de máquinas programmerA .

Cuando estoy extrayendo el conjunto de cambios en la máquina del programmerA , se crea una nueva rama, y ​​también muestra "Not a head revision!" error tanto en el directorio de trabajo como en el repositorio.

En programmerB está bien.

Por favor, vea las capturas de pantalla a continuación.

Gracias por adelantado.


Examine la primera captura de pantalla y vea que la línea superior dice 8+ en la columna Rev Esto significa que su copia de trabajo se basa en la revisión 8. Puede seguir la línea hacia abajo y también ver que se une en la revisión 8 que indica lo mismo.

Hay dos formas de resolver esto dependiendo de si ha realizado algún cambio o no.

  • Si no ha realizado ningún cambio, haga clic derecho en la revisión 13 y seleccione Actualizar .... para actualizar al último cambio.

  • Si ha realizado cambios, debe confirmarlos y luego hacer clic con el botón derecho en la revisión 13 y seleccionar Combinar con el local ... lo que abre un asistente para manejar la combinación.

En su última captura de pantalla, parece que no tiene una copia de trabajo, por lo que necesita usar el procedimiento de actualización anterior para actualizar a la revisión 13.

Puede hacer que la update realice automáticamente cambiando una configuración en TortoiseHg:

  1. Seleccione Archivo > Configuraciones desde el Workbench
  2. Elija dónde desea realizar el cambio de configuración seleccionando la pestaña apropiada en la parte superior. Las opciones son globales para el usuario o solo para este repositorio
  3. Seleccione Workbench en la lista de la izquierda
  4. En la sección de la derecha, busque una lista desplegable etiquetada Después de la operación de extracción
  5. Seleccione actualizar de la lista

Esto hará una actualización a la última cada vez que hagas un tirón que evitará el problema en tu primera captura de pantalla. Aún tendrá que hacer una combinación manual cuando usted y otro desarrollador hayan realizado cambios.

Las otras opciones en esa lista son rebase y fetch cuales dependen de que la extensión apropiada esté habilitada y son solo para uso avanzado.