Fossil-SCM Estrazione solo di un file specifico
-
21-12-2019 - |
Domanda
Stavo cercando di estrarre solo un file specifico dal fossil scm ma l'unica risposta che ho ricevuto è stata
Fossil internal error: repository does not exist or is in an unreadable directory: blahblah
i comandi che ho provato a utilizzare erano
fossil pull "file" -R "http://user@ip/folder/to/fossil"
fossil pull "" -R "http://user@ip/folder/to/fossil/file"
Non capisco la documentazione.Se volessi semplicemente scaricare un file specifico senza aprire e clonare il repository, come potrei farlo?
Soluzione
Non puoi tiro un singolo file da un server fossil.L'estrazione recupera TUTTE le (nuove) modifiche nel repository remoto nel repository locale.È la parte letta del sync
comando e richiede prima di aver clonato il repository.(IL -R
l'opzione della riga di comando indica sempre a Locale deposito).
Ma mi sembra che quello che vuoi sia semplicemente farlo scaricamento un file specifico dal repository remoto.Per fare ciò, usa semplicemente il tuo browser per navigare nel sito web del server Fossil (sto usando il repository del codice sorgente di Fossil come esempio):
http://fossil-scm.org/fossil/dir?ci=trunk
http://fossil-scm.org/fossil/tree?ci=trunk
e fai clic sul file desiderato.Nella pagina che visualizza il file, c'è un file Download
pulsante che ti consentirà di scaricare quella versione di quel file specifico.
Se il file non è di testo o HTML, puoi semplicemente scaricarlo tramite http, utilizzando un cosiddetto documentazione URL:
http://<server>/doc/<version>/<path-to-file>
Ad esempio, supponiamo che tu voglia scaricare il file trunk
versione del file www/concept1.gif
dal deposito principale dei fossili.Ciò può essere ottenuto scaricando il seguente URL:
http://fossil-scm.org/fossil/doc/trunk/www/concept1.gif
L'URL è composto come segue:
http://fossil-scm.org/fossil
è la posizione del repository;/doc/
indica che vuoi accedere direttamente ai file del repository;trunk
indica il check-in a cui vuoi accedere.Può anche essere un identificatore di check-in (come e319e8e870) o un tag (come Revisione in atto).Se specifichi un tag o un nome di ramo, otterrai il file associato all'ultimo check-in con quel tag, rispettivamente in quel ramo;/www/concept1.gif
è il percorso all'interno del repository del file a cui desideri accedere.
Nota che se il file richiesto è una pagina wiki, di testo o HTML, fossil vi aggiungerà l'intestazione e il piè di pagina.