legitfs

Software screenshot:
legitfs
Dettagli del software:
Versione: 0.2
Data di caricamento: 14 Apr 15
Sviluppatore: Marc Brinkmann
Licenza: Libero
Popolarità: 82

Rating: nan/5 (Total Votes: 0)

legit è un FUSE-filesystem che monta un qualsiasi numero di repository git sola lettura, che consente l'accesso diretto a tutti i commit ei loro file attraverso una struttura di directory.
legit è di sola lettura, a meno che non ci sono bug catastrofici nel software, non dovrebbe toccare i vostri dati in qualsiasi modo.
Installazione (da PyPI)
Assumendo che il hanno virtualenvwrapper installata:
& nbsp; mkvirtualenv legitfs
& Nbsp; pip install legitfs
Installazione (senza PyPI)
legit richiede le associazioni FUSE pitone, di solito questi sono disponibili (e il più delle volte già installato) attraverso la vostra distro. Il pacchetto corretto PyPI si chiama fuse-python.
Inoltre, è necessaria una versione leggermente recente di dulwich. Installarlo attraverso la vostra distro o via PyPI.
Il programma in sé è solo un singolo file. Scaricalo ovunque nel vostro percorso ed eseguirlo.
Se avete il pacchetto watchdog installato, legit aggiorna automaticamente il filesystem-contenuti quando si aggiunge, aggiornare o rimuovere repository.
esempio di utilizzo
Proviamolo! In una directory vuota, digitare:
& Nbsp; git clone git: //github.com/mbr/simplekv.git
& Nbsp; git clone git: //github.com/mitsuhiko/flask.git
Che clonare due repository git per noi per giocare con. Ora creare un punto di montaggio da qualche parte
& Nbsp; mkdir / tmp / legitfs-test
Infine, si monta la directory corrente (e quindi il suo repository Git):
& Nbsp;. Legitfs -o root = / / tmp / legitfs-test
Fatto! Ora vediamo cosa abbiamo:
& Nbsp; ls / tmp / legitfs-test /
fiasco simplekv
legitfs cerca di ricreare la directory-struttura e gestisce anche repository nidificati o quelli che sono in sottodirectory. Naturalmente, è anche possibile montare un solo repository alla radice.
Alcune cose più interessanti:
 ls / tmp / legitfs-test / boccetta /
impegna refs TESTA
& nbsp; ls / tmp / legitfs-test / pallone / refs / tags -l
totale 48
lrwxrwxrwx. 1 root root 4096 1. Gennaio 1970 0.1 -> ../../commits/8605cc310d260c3b08160881b09da26c2cc95f8d
lrwxrwxrwx. 1 root root 4096 1. Gennaio 1970 0.2 -> ../../commits/e0fa5aec3a13d9c3e8e27b53526fcee56ac0298d
lrwxrwxrwx. 1 root root 4096 1. Gennaio 1970 0.3 -> ../../commits/ce6e4cbd73d57cb8c1bba85c46490f71061f865f
lrwxrwxrwx. 1 root root 4096 1. gennaio 1970 0.3.1 -> ../../commits/6b3e616cf905fd19c37fca93d1198cad1490567b
lrwxrwxrwx. 1 root root 4096 1. Gennaio 1970 0.4 -> ../../commits/1592c53a664c82d9badac81fa0104af226cce5a7
lrwxrwxrwx. 1 root root 4096 1. Gennaio 1970 0.5 -> ../../commits/4c937be2524de0fddc2d2f7f39b09677497260aa
lrwxrwxrwx. 1 root root 4096 1. Gennaio 1970 0.6 -> ../../commits/5cadd9d34da46b909f91a5379d41b90f258d5998
lrwxrwxrwx. 1 root root 4096 1. gennaio 1970 0.6.1 -> ../../commits/774b7f768214f5b0c125a1b80daa97247a0ac1a6
lrwxrwxrwx. 1 root root 4096 1. Gennaio 1970 0.7 -> ../../commits/fb1482d3bb1b95803d25247479eb8ca8317a3219
lrwxrwxrwx. 1 root root 4096 1. gennaio 1970 0.7.1 -> ../../commits/9682d6b371d8c1ce1fd0e58424e836d27d2317b3
lrwxrwxrwx. 1 root root 4096 1. gennaio 1970 0.7.2 -> ../../commits/3f5db33ece48bd22b77fcc62553998ea9a6cfdfc
lrwxrwxrwx. 1 root root 4096 1. Gennaio 1970 0.8 -> ../../commits/d5e10e4685f54dde5ffc27c4f55a19fb23f7a536
Ogni repository contiene almeno tre file: impegna contiene cartelle, una per ogni commit, che consente di accedere commit. HEAD è l'attuale capo-ref, ed è, come tutti gli arbitri, un link simbolico. refs funziona anche come ci si aspetterebbe, ed è pieno di link simbolici.
Un'altra caratteristica sono relativi arbitri:
& Nbsp; testa -n5 /tmp/legitfs-test/flask/refs/tags/0.7~15/README
& Nbsp; // // Flask
& Nbsp; di sviluppo web, una goccia alla volta
Si noti la '0,7 ~ 15', che è git-parlare per "tag 0,7, poi 15 revisioni indietro". Mentre questi "file" virtuali non vengono visualizzati quando si ls directory refs / tag, è possibile aggiungere un numero qualsiasi di ~ n ^ o qualsiasi ref tornare impegna.

Requisiti :

  • Python
  • Filesystem in userspace

Programmi simili

pyxattr
pyxattr

14 Apr 15

fistgen
fistgen

3 Jun 15

Parrot and Chirp
Parrot and Chirp

19 Feb 15

Scrounge NTFS
Scrounge NTFS

3 Jun 15

Altri software di sviluppo Marc Brinkmann

Flask-Bootstrap
Flask-Bootstrap

22 Jul 15

Commenti a legitfs

I commenti non trovato
Aggiungi commento
Accendere le immagini!