2011-01-05 13 views
2

UPDATE - Ich bin wahrscheinlich doof, siehe mein letztes update unten.hg - was zu tun ist, wenn hg push ausgeht

Ich habe gerade eine hg push und es abgelaufen, und jetzt, wenn ich hg push erneut versuchen, bekomme ich eine Nachricht "keine Änderungen gefunden", aber ich kann in der Ziel Repo sehen, dass alle außer ein paar der Änderungen nicht Mach es zum Repo. Wie kann ich meine Änderungen auf dieses Repo übertragen?

Die Geschichte dahinter ist die Migration von SVN zu Mercurial (bitbucket). Ich habe folgendes getan:

  • Verwendet svnsync, um eine lokale Kopie des SVN-Repository zu erhalten.
  • eine neue Repo innerhalb bitbucket
  • die repo zu meinem lokalen Rechner
  • Geschehen svnadmin convert von meinem lokalen SVN Repo auf meinem lokalen Hg Repo
  • Run hg push die Änderungen Geklonte Erstellt schieben Bitbucket

Der letzte Befehl fordert mich zur HTTP-Autorisierung auf, sagt dann 'Suche nach Änderungen', keine Ausgabe für> 15 Minuten, dann Ausgabe 'Abbruch: HTTP-Fehler 504: Gateway Timeout'. Voll Prozess war:

C:\dev\sandbox\svn_to_hg\dev_hg>hg push 
http authorization required 
realm: Bitbucket.org HTTP 
user: my_login 
password: 
pushing to https://bitbucket.org/my_login/dev 
searching for changes 
abort: HTTP Error 504: Gateway Time-out 

C:\dev\sandbox\svn_to_hg\dev_hg>hg push 
http authorization required 
realm: Bitbucket.org HTTP 
user: my_login 
password: 
pushing to https://bitbucket.org/my_login/dev 
searching for changes 
no changes found 

Es scheint, dass, weil es so viele Veränderungen es zu lange zwischen HTTP Auth zu nehmen und wenn es drückt die Änderungen tatsächlich, oder so ähnlich, und wahrscheinlich, wenn ich SSH-Schlüssel einrichten es Die HTTP-Authentifizierung muss nicht zwischengespeichert werden, damit keine Zeitüberschreitung auftritt. Irgendwelche Ideen, wenn das stimmt? Egal, ich muss immer noch wissen, wie ich diese Änderungen, von denen hg denkt, dass sie schon vorangetrieben worden sind, weiter vorantreiben kann.

In meinem bitbucket-Repository gibt es etwa 20 Changesets von SVN von vor ein paar Jahren, aber es sollte mehrere tausend sein.

UPDATE:

hg heraus gibt mir dies:

C:\dev\sandbox\svn_to_hg\dev_hg>hg out 
http authorization required 
realm: Bitbucket.org HTTP 
user: my_login 
password: 
comparing with https://bitbucket.org/my_login/dev 
searching for changes 
no changes found 

am Repo-Suche TortoiseHg Repo-Browser zeigt, dass es Tonnen von Material ist da.

UPDATE:

Vielleicht bescheuert ich sein, wenn ich jetzt bei den Repo innerhalb bitbucket sehen es scheint, dass es gibt viele Changesets. Aber was ist abgelaufen? Sollte ich mir Sorgen machen, dass all meine Changesets den Server nicht erreicht haben?

+0

Zeigen Sie uns 'hg out' Ergebnis. – zerkms

Antwort

1

Es scheint, dass alle changesets es geschafft haben - d. H. Die Antwort ist, es erneut zu versuchen und dann Mercurial zu vertrauen.

Verwandte Themen