důvěryhodně je FUSE, souborový systém, který připojí libovolný počet git repozitářů pouze pro čtení, což umožňuje přímý přístup ke všem commitů a jejich souborů prostřednictvím adresářové struktury.
důvěryhodně je jen pro čtení, nejsou-li katastrofální chyby v softwaru, by nemělo dotknout data v žádném případě.
Instalace (od PyPI)
Za předpokladu, že vaše mají virtualenvwrapper nainstalován:
& nbsp; mkvirtualenv legitfs
& Nbsp; pip nainstalovat legitfs
Instalace (bez PyPI)
důvěryhodně vyžaduje FUSE Pythonu, obvykle tyto jsou k dispozici (a nejčastěji již nainstalován) prostřednictvím svého distro. Správné balení na PyPI je pojmenován pojistky python.
Kromě toho je zapotřebí poněkud poslední verze Dulwich. Nainstalujte ho prostřednictvím svého distro nebo přes PyPI.
Program sám o sobě je jen jeden soubor. Stáhněte si jej do kdekoli v cestě a spusťte jej.
Pokud máte nainstalován balík watchdog, důvěryhodně bude automaticky aktualizovat souborového systému obsah, když přidáte, aktualizovat nebo odstranit archivy.
Příklad použití
Zkusme to! V prázdném adresáři, zadejte:
& Nbsp; git clone git: //github.com/mbr/simplekv.git
& Nbsp; git clone git: //github.com/mitsuhiko/flask.git
To bude klon dva git repozitáře pro nás hrát si s. Nyní vytvořte přípojný bod někde
& Nbsp; mkdir / tmp / legitfs-test
A konečně, montáž jsme aktuální adresář (a proto jeho git repozitáře):
& Nbsp;. Legitfs -o root = / / tmp / legitfs-test
Hotovo! Nyní se podívejme, co máme:
& Nbsp; ls / tmp / legitfs-test /
baňka simplekv
legitfs se snaží obnovit adresáře strukturu, a také se zabývá vnořené repozitářů, nebo ty, které jsou v podadresářích. Samozřejmě, můžete také připojit jen jedno úložiště u kořene.
Některé další zajímavé věci:
ls / tmp / legitfs-test / baňka /
zavazuje HEAD refs
& nbsp; ls / tmp / legitfs-test / baňky / refs / tags -l
celkem 48
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0,1 -> ../../commits/8605cc310d260c3b08160881b09da26c2cc95f8d
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0,2 -> ../../commits/e0fa5aec3a13d9c3e8e27b53526fcee56ac0298d
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0,3 -> ../../commits/ce6e4cbd73d57cb8c1bba85c46490f71061f865f
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0.3.1 -> ../../commits/6b3e616cf905fd19c37fca93d1198cad1490567b
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0,4 -> ../../commits/1592c53a664c82d9badac81fa0104af226cce5a7
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0,5 -> ../../commits/4c937be2524de0fddc2d2f7f39b09677497260aa
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0,6 -> ../../commits/5cadd9d34da46b909f91a5379d41b90f258d5998
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0.6.1 -> ../../commits/774b7f768214f5b0c125a1b80daa97247a0ac1a6
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0,7 -> ../../commits/fb1482d3bb1b95803d25247479eb8ca8317a3219
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0.7.1 -> ../../commits/9682d6b371d8c1ce1fd0e58424e836d27d2317b3
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0.7.2 -> ../../commits/3f5db33ece48bd22b77fcc62553998ea9a6cfdfc
lrwxrwxrwx. 1 root root 4096 1. ledna 1970 0,8 -> ../../commits/d5e10e4685f54dde5ffc27c4f55a19fb23f7a536
Každý repozitář obsahuje alespoň tři soubory: dopustí obsahuje adresáře, jeden pro každého spáchat, což vám umožní přístup k commitů. HEAD je aktuální HEAD-ref a je, stejně jako všechny odkazech, symbolický odkaz. ref také funguje, jak byste očekávali, a je plný symbolické odkazy.
Dalším prvkem jsou relativní ref:
& Nbsp; head -n5 /tmp/legitfs-test/flask/refs/tags/0.7~15/README
& Nbsp; // // baňky
& Nbsp; vývoj webových aplikací, jedna kapka v době
Všimněte si, že "0,7 ~ 15", který je git-hovoří pro "značku 0,7, pak se 15 revize zpátky". Zatímco tyto virtuální "soubory", nejsou zobrazeny, když LS adresáře refs / tagy, můžete přidat libovolný počet ~ n ^ nebo jakékoliv rozhodčímu vrátit se zavazuje.
Požadavky :
- Python
- Filesystem v uživatelském prostoru
Komentáře nebyl nalezen