Mercurial mirror: abort: Keine solche Datei oder Verzeichnis: http: // […] /00manifest.i

2

Ich versuche, einen täglichen Spiegel eines Quecksilber-Repositorys - insbesondere code.python.org - in unserem lokalen Netzwerk einzurichten und dies über Apache HTTPD bereitzustellen.

Auf dem Remote-Host, der Apache hostet, habe ich Folgendes getan:

$ cd /var/www
$ hg clone http://code.python.org/hg/trunk/

Auf meinem Macbook lief ich:

$ hg -v clone http://remote/trunk/
(falling back to static-http)
abort: No such file or directory: http://remote/trunk/.hg/store/00manifest.i

Google zeigt für diesen Fehler kein relevantes Ergebnis. Ich erinnere mich an damals, Bazaar-Spiegel mit einem einfachen Klon einrichten zu können. Arbeitet Mercurial nicht so? Wie richte ich einen Spiegel ein, der sich wie eine Klon-URL verhalten muss?

Sridhar Ratnakumar
quelle
Vernunftsprüfung: tut http://remote/trunk/.hg/store/00manifest.i existieren? Ist es erreichbar?
Stephen Jennings
@Stephen yup ist über HTTP erreichbar; und hat auch andere + Leseberechtigung für das Dateisystem selbst.
Sridhar Ratnakumar
Ich frage mich, ob mit mercurial ein Stack-Trace gedruckt werden kann ( -v hat für mich nicht funktioniert), also kann ich mir die Ursache dieses Problems selbst ansehen.
Sridhar Ratnakumar

Antworten:

1

Es sieht aus wie ein Fehler mit statischem http (statischer http ist langsam und sollte möglichst vermieden werden). Sie sollten jedoch vorzugsweise hgweb verwenden (mit einem cgi oder wsgi mercurial dienen).

Sehen http://mercurial.selenic.com/wiki/PublishingRepositories für Anweisungen.

tonfa
quelle
Langsam zu sein, ist ein Kompromiss, das ich angesichts der Einfachheit des Server-Setups machen möchte.
Sridhar Ratnakumar