legitfs

Software screenshot:
legitfs
Software informatie:
Versie: 0.2
Upload datum: 14 Apr 15
Ontwikkelaar: Marc Brinkmann
Licentie: Gratis
Populariteit: 82

Rating: nan/5 (Total Votes: 0)

legit is een FUSE-bestandssysteem dat mounts willekeurig aantal git repositories alleen-lezen, die rechtstreeks toegang geeft tot alle commits en hun bestanden via een directory structuur.
legit is alleen-lezen, tenzij er katastrofisch bugs in de software, het moet niet uw gegevens te raken in any way.
Installation (van PyPI)
Ervan uitgaande dat je hebt virtualenvwrapper geïnstalleerd:
& Nbsp; mkvirtualenv legitfs
& Nbsp; pip installeren legitfs
Installation (zonder PyPI)
legit vereist de FUSE Python-bindingen, meestal deze beschikbaar zijn (en meestal al geïnstalleerd) door je distro. De juiste pakket op PyPI is vernoemd zekering-python.
Bovendien is een enigszins recente versie van dulwich vereist. Installeer het door je distro of via PyPI.
Het programma zelf is slechts een enkel bestand. Download het om overal in je pad en voer het uit.
Als je de waakhond pakket geïnstalleerd, wordt legit automatisch het bestandssysteem-inhoud vernieuwen wanneer u toevoegen, bijwerken of verwijderen repositories.
Gebruik bijvoorbeeld
Laten we het proberen! In een lege map, typt u:
& Nbsp; git clone git: //github.com/mbr/simplekv.git
& Nbsp; git clone git: //github.com/mitsuhiko/flask.git
Dat zal klonen twee git repositories voor ons om mee te spelen. Maak nu een mountpoint ergens
& Nbsp; mkdir / tmp / legitfs test
Tenslotte monteren we de huidige directory (en dus haar git repositories):
& Nbsp;. Legitfs -o root = / / tmp / legitfs test
Gedaan! Laten we nu eens kijken wat we hebben:
& Nbsp; ls / tmp / legitfs-test /
kolf simplekv
legitfs probeert de directory-structuur recreëren en behandelt ook geneste repositories of degenen die in submappen. Natuurlijk kunt u ook monteren slechts een opslagplaats aan de wortel.
Wat meer interessante dingen:
 ls / tmp / legitfs-test / fles /
begaat HEAD refs
& Nbsp; ls / tmp / legitfs-test / fles / refs / labels -l
totaal 48
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0,1 -> ../../commits/8605cc310d260c3b08160881b09da26c2cc95f8d
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0,2 -> ../../commits/e0fa5aec3a13d9c3e8e27b53526fcee56ac0298d
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0,3 -> ../../commits/ce6e4cbd73d57cb8c1bba85c46490f71061f865f
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0.3.1 -> ../../commits/6b3e616cf905fd19c37fca93d1198cad1490567b
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0,4 -> ../../commits/1592c53a664c82d9badac81fa0104af226cce5a7
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0,5 -> ../../commits/4c937be2524de0fddc2d2f7f39b09677497260aa
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0,6 -> ../../commits/5cadd9d34da46b909f91a5379d41b90f258d5998
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0.6.1 -> ../../commits/774b7f768214f5b0c125a1b80daa97247a0ac1a6
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0,7 -> ../../commits/fb1482d3bb1b95803d25247479eb8ca8317a3219
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0.7.1 -> ../../commits/9682d6b371d8c1ce1fd0e58424e836d27d2317b3
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0.7.2 -> ../../commits/3f5db33ece48bd22b77fcc62553998ea9a6cfdfc
lrwxrwxrwx. 1 root root 4096 1 januari 1970 0,8 -> ../../commits/d5e10e4685f54dde5ffc27c4f55a19fb23f7a536
Elke repository bevat ten minste drie bestanden: begaat bevat mappen, één voor iedere commit, zodat u toegang commits. HEAD is het huidige hoofd-ref en is, net als alle refs, een symbolische koppeling. refs werkt ook als je zou verwachten en is vol van symlinks.
Een ander kenmerk zijn ten opzichte refs:
& Nbsp; hoofd -n5 /tmp/legitfs-test/flask/refs/tags/0.7~15/README
& Nbsp; // Kolf //
& Nbsp; web development, een druppel op een moment
Let op de "0.7 ~ 15 ', dat is git-spreken voor" tag 0,7, ga dan 15 revisies terug ". Hoewel deze virtuele "bestanden" worden niet weergegeven wanneer u ls de refs / labels directory, kunt u een aantal ~ n of ^ om elke ref om terug te gaan begaat.

Eisen

  • Python
  • Filesystem in Userspace

Vergelijkbare software

LynxFS
LynxFS

2 Jun 15

e2undel
e2undel

3 Jun 15

Linux NTFS
Linux NTFS

3 Jun 15

ext2fuse
ext2fuse

3 Jun 15

Andere software van ontwikkelaar Marc Brinkmann

Flask-Bootstrap
Flask-Bootstrap

22 Jul 15

Reacties op legitfs

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!