2010-05-11 5 views
5

Ich habe einen lokalen Rechner ("Laptop") und ein gemeinsames Mercurial-Repository auf einem anderen Rechner ("Server").Wie schiebe ich ein neues Projekt in ein freigegebenes Mercurial-Multi-Repository?

Das gemeinsame Repository ist als Multi-Repository eingerichtet, wie beschrieben in the Mercurial documentation mit Apache, das Skript hgwebdr.cgi und Mercurial 1.4.

Das Setup funktioniert in dem Sinne, dass ich die Projekte durchsucht (Repositories) im Web-Browser, den ich von dem Server klonen und ziehen, und ich kann aus dem Laptop schieben, wenn das Projekt/Repository bereits auf dem Server vorhanden .

Aber ich kann nicht ein neues Projekt auf dem Laptop (hg init, tun Zeug, hg commit) und schieben Sie es auf die gemeinsame Multi-Repository (hg push http://server/hg/my-new-project-name) - ich bekomme "abbrechen: HTTP-Fehler 404: nicht gefunden ", vermutlich, weil das Verzeichnis/Projekt-Repository noch nicht existiert.

Wie kann ich eine neue Projekt-/Verzeichnisstruktur zu einem Mercurial verschieben, das woanders läuft? Ich konnte nichts in der Dokumentation finden, wie macht ihr das?

Antwort

8

Sie können keine neuen Remote-Repositorys über http mit der integrierten Funktionalität erstellen. Ihre Optionen sind entweder:

  1. erstellen mit einem SSH-Klon: `ssh Klon local-Repo ssh: // Sie @ remote // path/to/repo‘
  2. Melden Sie sich bei der Remote-Repo und machen Sie eine hg init, wo Sie das Repo wollen. Danach können Sie
  3. Verwenden Sie eine käsige http-creation CGI wie die auf den neuen leeren Repo schieben ich hier schrieb: http://ry4an.org/unblog/UnBlog/2009-09-17
+0

OK. Jetzt log-in-remote-und-hg-init verwenden, aber suchte nach einer einstufigen Option. Danke :) –

2

aktualisieren

ich mit Dropbox versucht, wie unten beschrieben, aber Ich konnte es nicht zuverlässig genug machen, daher empfehle ich diese Option nicht.

Ursprüngliche Antwort unten, für Kontext gehalten.

/update

fand ich eine weitere Option: Auslassen von HTTP und SSH insgesamt und using Dropbox for shared repos.

Für das Ein-Personen-Multiple-Computer-Szenario sieht es wie die einfachste Option des Loses aus, und Sie erhalten Backups als einen netten Nebeneffekt.

Hier ist a discussion on Hacker News

+0

[Denken Sie zweimal, bevor Sie eine Dropbox verwenden!] (Http://stackoverflow.com/q/1964347/151299) –

+0

Ja, versuchte es, aber konnte es nicht zuverlässig genug arbeiten. Ich habe meine Antwort aktualisiert. –