Wie lade ich ein Projekt mit Mercurial auf Google Code hoch?

Wie lade ich ein Projekt mit Mercurial auf Google Code hoch?
  1. Ich habe ein lokales Verzeichnis erstellt und einige Unterverzeichnisse und Dateien darin angelegt.
  2. registriert durch Projekt auf code.google.com/hosting
  3. installieren Mercurial und tathg init
  4. habe das automatisch generierte Passwort von Google kopiert, weiß immer noch nicht wofür.

Wie lade ich nun meine lokalen Dateien in das Repository bei Google hoch? Ich habe es satt, viel zu googeln, aber fast alle Informationen sind für SVN-Benutzer verfügbar.

Muss ich zuerst einen Zweig auf Mercurial erstellen? Es tut mir leid, wenn das zu albern klingt, aber wie erstelle ich einen? Auf der Site steht nichts wie „Erstellen“, „Hochladen“ oder „Hinzufügen“.

Kann jemand bitte mitteilen, wie er sein Projekt gestartet/hochgeladen hat?

Antwort1

pgs hat vollkommen recht. Wenn Sie ein Projekt bei Google (oder anderen Hosting-Diensten) erstellen, wird ein Repository für Sie erstellt. Sie müssen Ihren Code kopieren, ihn hinzufügen/commiten ( .hgignorenatürlich nach einigen Anpassungen!) undhg commit -Am "Inintial checkin of project"

Wenn Sie versuchen, ein anderes von Ihnen erstelltes Repository an Google zu senden, funktioniert dies nicht. Dies liegt daran, dass Ihr neu erstelltes Repository nicht mit dem von Google für Sie erstellten Repository verwandt ist (davon abgeleitet ist). Da Sie keinen CLI-Zugriff auf Google haben, können Sie nicht die übliche Problemumgehung für nicht verwandte Pulls durchführen, indem Sie bestimmte Revisionen herauspicken.

Das ist frustrierend, wenn Sie bereits ein Repository mit Verlauf haben. In diesem Fall müssen Sie das leere Google-Repository klonen, dann hg pull(Pfad/URL zu Ihrem Repository), um Ihre Revisionen abzurufen, dann committen und dann pushen. Viel Glück damit, wenn Sie umfangreiche Zweige haben. Stellen Sie sicher, dass Sie keine ungelösten Köpfe haben, bevor Sie zu Google pushen.

Aus diesem Grund hoste ich meine eigenen hg-Repos auf meiner eigenen Site, was viel weniger Aufwand bedeutet.

Antwort2

Durch das Lesen derHilfeseiten, ich denke, Sie müssen zu Ihrem Projekt gehenQuelleSeite und klonen Sie das Repository (anstatt hg init). Dann können Sie, glaube ich, den Code einchecken und hg pushihn an Google weitergeben.

Antwort3

Eigentlichdürfenin ein Google Code-Repository pushen, ohne es vorher klonen zu müssen. Entweder einfach hg push http://$projectname.googlecode.com/hgvom lokalen Repository aus oder Ihre .hg/hgrc bearbeiten und einen Abschnitt wie diesen hinzufügen:

[paths]
default = http://$projectname.googlecode.com/hg

und dann hg pushwie gewohnt ausführen.

verwandte Informationen