Frage

Ich habe versucht, nur eine bestimmte Datei aus dem fossilen SCM abzurufen, aber die einzige Antwort, die ich bekam, war

 Fossil internal error: repository does not exist or is in an unreadable directory: blahblah

Die Befehle, die ich zu verwenden versuchte, waren

 fossil pull "file" -R "http://user@ip/folder/to/fossil"
 fossil pull "" -R "http://user@ip/folder/to/fossil/file"

Ich verstehe die Dokumentation nicht.Wenn ich nur eine bestimmte Datei herunterladen wollte, ohne das Repo zu öffnen und zu klonen, wie würde ich das tun?

War es hilfreich?

Lösung

Das kannst du nicht ziehen eine einzelne Datei von einem Fossilienserver.Beim Pull-Vorgang werden ALLE (neuen) Änderungen im Remote-Repository in Ihr lokales Repository abgerufen.Es ist der gelesene Teil des sync Befehl, und es erfordert, dass Sie zuerst das Repository geklont haben.(Der -R Die Befehlszeilenoption gibt immer a an lokal Repository).

Aber es scheint mir, dass das, was Sie wollen, einfach ist herunterladen eine bestimmte Datei aus dem Remote-Repository.Navigieren Sie dazu einfach mit Ihrem Browser auf der Website des Fossil-Servers (ich verwende Fossils eigenes Quellcode-Repository als Beispiel):

http://fossil-scm.org/fossil/dir?ci=trunk

http://fossil-scm.org/fossil/tree?ci=trunk

und klicken Sie auf die gewünschte Datei.Auf der Seite, auf der die Datei angezeigt wird, gibt es eine Download Klicken Sie auf die Schaltfläche, mit der Sie diese Version dieser bestimmten Datei herunterladen können.

Wenn es sich bei der Datei nicht um Text oder HTML handelt, können Sie die Datei einfach über http herunterladen, indem Sie einen sogenannten Dokumentation URL:

http://<server>/doc/<version>/<path-to-file>

Nehmen wir zum Beispiel an, Sie möchten das herunterladen trunk Version der Datei www/concept1.gif aus dem Hauptlager für Fossilien.Dies kann erreicht werden, indem Sie die folgende URL herunterladen:

  http://fossil-scm.org/fossil/doc/trunk/www/concept1.gif

Diese URL setzt sich wie folgt zusammen:

  • http://fossil-scm.org/fossil ist der Standort des Repositorys;
  • /doc/ zeigt an, dass Sie direkt auf die Dateien des Repositorys zugreifen möchten;
  • trunk gibt den Check-in an, auf den Sie zugreifen möchten.Dies kann auch eine Check-in-ID sein (z. B e319e8e870) oder ein Tag (wie ausstehende Bewertung).Wenn Sie ein Tag oder einen Zweignamen angeben, erhalten Sie die Datei, die dem letzten Check-in mit diesem Tag bzw. in diesem Zweig zugeordnet ist.
  • /www/concept1.gif ist der Pfad innerhalb des Repositorys zu der Datei, auf die Sie zugreifen möchten.

Notiz Wenn es sich bei der von Ihnen angeforderten Datei um eine Wiki-, Text- oder HTML-Seite handelt, fügt Fossil deren Kopf- und Fußzeile hinzu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top