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?
Zeigen Sie uns 'hg out' Ergebnis. – zerkms