Mercurial sumndo más de 60 combinaciones random

Acabo de pasarle lo más extraño a mi repository de mercurial, estoy realmente preocupado por su integridad.

Fondo

He estado cometiendo / presionando de forma intermitente todo el día, no había problema, hasta justo ahora, cuando un único combo commit / push arrojaba una advertencia de que empujaría nuevas twigs a la location remota. Abrí TortoiseHg para ver exactamente qué sucedía en mi tree de repository. (Tal vez me he comprometido accidentalmente de tip:-1 .

Después de abrir tortoiseHg me presentaron esto:

Merge Central http://img199.imageshack.us/img199/2557/mercurialproblem01.png

Naturalmente, estoy alarmado por esto, tenga en count las dates de estas fusiones, hace semanas y meses. Seguí las líneas hasta la fuente para encontrar que se originaron en casi todas partes de mi historia en las que se produjeron fusiones (y en algunos otros lugares).

Orígenes http://img714.imageshack.us/img714/4575/mercurialproblem02.png

Preguntas

  • ¿Qué pudo haber causado esto?
  • ¿Existe algún command / característica de hg que lo haga intencionalmente o es más probable que mire un error?
  • ¿Hay una manera simple de arreglar esto sin volver a clonar mi repository desde mi host remoto?

Estoy realmente desprevenido con este. Lo más seguro es que no realicé más de 60 fusiones hoy, estoy desconcertado.

Información extra

TortoiseHG: 2.0.5 (Merc 1.8.4) Sistema operativo: Windows7

Es una lástima que no puedas ver las dates de tus commits 762: 795, pero supongo que están repartidas en el mismo período de 4 meses que 1509: 1539. Además, sería interesante ver quiénes fueron los autores de todos estos csets (ambos)

Desde el aspecto de 762: 795, supongo que eres 2 desarrolladores coordinando, ya que tienes estas pequeñas fusiones cada 5 commits más o less. El amplio range de fusiones podría provenir de un tercer repository que haya configurado para la continuous integration (es decir, compilation automatizada), que no estaban en su repository normal, pero que extrajo por crash, justo antes de hacer la instantánea 1509: 1539. Este tercer repository podría contener un pequeño cambio muy atrás en el time, lo que provocó que todas estas fusiones se produjeran, cada vez que ingresaba al tercer repository.

Si desea deshacerse de los csets, la clonación con -r es la forma más limpia de hacerlo. La tira MQ es muy útil, especialmente si usas TortoiseHg, pero también es un poco más peligroso.

Dudo mucho que Mercurial haga algo como esto a tus espaldas, pero si necesitas más ayuda puedes get ayuda inmediata en IRC freenode.net. Para un cliente web, vaya a http://webchat.freenode.net . La wiki de Mercurial contiene información básica sobre IRC .