Mercurial Hinzufügen von 60+ Zusammenführungen nach dem Zufallsprinzip

8

Ich hatte gerade die merkwürdigste Sache mit meinem mercurial Repository, ich bin wirklich besorgt um seine Integrität.

Hintergrund

Ich habe den ganzen Tag mit Unterbrechungen den gesamten Tag verbracht, kein Problem bis jetzt, wo eine einzige Commit / Push-Kombination eine Warnung auslöste, dass ich neue Zweige an den entfernten Ort schieben würde. Ich habe TortoiseHg aufgepeitscht, um genau zu sehen, ob es in meinem Repo-Baum weiterging, was das verursachen würde. (Vielleicht habe ich versehentlich von tip:-1 verpflichtet.

Nach dem Öffnen von tortoiseHg wurde mir folgendes präsentiert:

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

Ich bin natürlich beunruhigt darüber, notiere die Daten, vor denen diese Zusammenführungen vor Wochen und Monaten stattgefunden haben. Ich habe die Zeilen bis zur Quelle zurückverfolgt, um festzustellen, dass sie von ziemlich überall in meiner Geschichte stammen, wo Zusammenführungen stattgefunden haben (und ein paar andere Punkte).

Ursprünge http://img714.imageshack.us/img714/4575/mercurialproblem02.png

Fragen

  • Was könnte das verursacht haben?
  • Gibt es einen hg Befehl / eine Funktion, die dies absichtlich tut oder schaue ich am wahrscheinlichsten auf einen Fehler?
  • Gibt es eine einfache Möglichkeit, dies zu beheben, ohne meinen Repo von meinem Remote-Host neu zu klonen?

Ich bin wirklich überrascht mit diesem hier. Ich habe heute höchstwahrscheinlich nicht 60+ Merges durchgeführt, ich bin verblüfft.

Zusatzinformationen

SchildkröteHG: 2.0.5 (Merc 1.8.4) Betriebssystem: Windows7

    
Aren 25.08.2011, 20:03
quelle

1 Antwort

2

Es ist schade, dass Sie die Daten Ihrer Commits nicht sehen können 762: 795, aber ich denke, sie sind über den gleichen Zeitraum von 4 Monaten verteilt wie 1509: 1539. Es wäre auch interessant zu sehen, wer Autoren von all diesen Csets (beide) wären

Aus dem Blickwinkel von 762: 795 würde ich annehmen, dass Sie zwei Entwickler sind, die sich koordinieren, da Sie diese kleinen Zusammenführungen alle 5 Commits oder so haben. Die lange Spanne der Zusammenführungen könnte von einem dritten Repository stammen, das Sie für die fortlaufende Integration (d. H. Automatisiertes Build) eingerichtet haben und die Sie nicht versehentlich in Ihrem normalen Repository abgelegt haben, kurz bevor Sie den 1509: 1539-Snapshot erstellen. Dieses dritte Repository könnte einige winzige Änderungen weit zurück in der Zeit enthalten, die dazu führten, dass alle diese Zusammenführungen auftreten, jedes Mal, wenn Sie zum dritten Repository verschoben wurden.

Wenn Sie Csets loswerden wollen, ist das Klonen mit -r der sauberste Weg, dies zu tun. MQ-Strip ist sehr praktisch, vor allem, wenn Sie TortoiseHg verwenden, aber auch ein bisschen gefährlicher.

Ich bezweifle sehr, dass Mercurial so etwas hinter deinem Rücken tun würde, aber wenn du mehr Hilfe brauchst, kannst du sofort Hilfe beim IRC freenode.net bekommen. Für einen Webclient gehen Sie zu Ссылка . Das Mercurial Wiki hat einige Hintergrundinformationen über IRC .

    
Peer Sommerlund 25.08.2011 22:16
quelle