C'è un modo per scaricare a livello di programmazione un singolo file da un repository git remoto, in Java?Ottieni un singolo file da un repository git remoto
- Preferisco una soluzione che utilizzi la larghezza di banda minima possibile, preferibilmente solo scaricando quel singolo file. Non ho bisogno di sfogliare il repository, ho già il percorso del file.
- Preferisco una soluzione che non dipenda da altre applicazioni (ad esempio un'installazione di un altro client Git sulla macchina). Una libreria Java che contiene un'implementazione del client git stessa sarebbe ottimale.
sono stato in grado di fare qualcosa di simile con Subversion utilizzando SVNKit e ho visto c'è una pura implementazione Java di git (eclipse's JGit), che potrebbe essere in grado di fare qualcosa di simile, quindi spero che ci sia una risposta positiva ; anche se da quello che capisco su come funziona git - permettendo aggiornamenti solo da repository locali - questo potrebbe rivelarsi problematico.
Da quello che ho capito, jgit sta ancora lavorando per fornire tutte le funzionalità di git - è improbabile che fornisca le funzionalità di git no. – Cascabel
Non penso che ciò sia possibile nel caso generale, cioè dove si ha accesso solo attraverso il protocollo git. Non credo che i normali meccanismi di trasporto forniscano un modo per accedere a singoli file. Sono abbastanza sicuro che dovrai installare qualcosa sul telecomando (ad es. Gitweb) o ottenere l'accesso al filesystem a un repository (clone remoto o locale, forse superficiale). – Cascabel