2010-06-09 11 views
5

Tengo un problema extraño con la actualización de Mercurial. Cada vez que agrego un archivo a mi repositorio y luego actualizo otra ubicación del repositorio (por ejemplo, en el proceso de CI), aparece el error "no se encontró coincidencia". Luego, cuando elimino la carpeta completa y la vuelvo a clonar, no hay problemas y los nuevos archivos agregados están ahí. Actualización y eliminación de NO DA problemasMercurial agregar nuevo archivo no da ninguna coincidencia error encontrado

Cuando hago "a" Verificar ha representado lo siguiente:

data/[email protected]: fichero de registro que faltan! 54: test.txt vacío o faltante [email protected]: b80de5d13875 en manifiestos no encontrado 3 errores de integridad encontrados! (El primer conjunto de cambios dañado parece ser 54)

¿Alguna idea de qué podría estar causando esto?

EDITAR

El trayecto:

ThoughtWorks.CruiseControl.Core.CruiseControlException: operación de control Fuente falló: aborto: data/[email protected]: No he encontrado nada ! . comando de proceso: hg actualización --noninteractive en ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute (ProcessInfo ProcessInfo) en ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial.GetSource (IIntegrationResult resultado) en ThoughtWorks .CruiseControl.Core.IntegrationRunner.Build (IIntegrationResult resultado) en ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest petición)

+0

¿Puede publicar un seguimiento que muestre los comandos exactos que está ejecutando y la salida que dan? – crazyscot

+0

Parece que de alguna manera logró obtener un repositorio corrupto. Esto más apropiadamente pertenece a la lista de correo mercurial o al canal IRC freenode porque parece un error. – Omnifarious

+0

¿Cómo puedo ejecutar un rastro? – Ivo

Respuesta

2

La "corrupción repositorio" no es la patente aquí, ya que se puede clonar de nuevo , y recuperar todo el engaño carpa (vieja y recién agregada).
pues, los diferentes puntos a comprobar son:

1/conflictos proceso de algún tipo (algo prevención data/[email protected] a ser escrito, incluso por lo que el contenido del archivo se graba)
2/hg revlog y hg debugindex, hasta la salida las versiones realmente registradas en su repositorio.
3/hg verify para descartar cualquier corrupción repo.
4/check the integrity of your repo

+0

Gracias Voy a intentar esto, le dejaré saber el resultado – Ivo

+0

El problema está resuelto, cambié el usuario de Confirmar en el repositorio y la carpeta del proyecto y ahora está resuelto – Ivo

Cuestiones relacionadas