Fossil-SCM Ruft nur eine bestimmte Datei ab
-
21-12-2019 - |
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?
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.