legit on FUSE-tiedostojärjestelmästä, kiinnikkeet tahansa määrä Git-arkistoja lukea vain, mahdollistaa suoran pääsyn kaikkiin arkistotoimituksiin ja niiden tiedostoja hakemistorakenteen.
legit on vain luku-Jollei ole katastrofaalisia virheitä ohjelmiston, sen ei pitäisi koskea tietosi millään tavalla.
Asennus (alkaen PyPI)
Olettaen on virtualenvwrapper asennettu:
& Nbsp; mkvirtualenv legitfs
& Nbsp; PIP asentaa legitfs
asennus (ilman PyPI)
legit vaatii FUSE python siteet, yleensä nämä ovat saatavilla (ja useimmiten jo asennettu) kautta distro. Oikea paketti PyPI on nimetty sulake-python.
Lisäksi hieman uudempi versio Dulwich tarvitaan. Asenna se läpi distro kautta tai PyPI.
Ohjelma itsessään on vain yksi tiedosto. Lataa se kaikkialle teidän tiellä ja ajaa sitä.
Jos sinulla on vahtikoira paketti on asennettu, legit päivittyy automaattisesti tiedostojärjestelmän-sisältöä, kun lisäät, päivittää tai poistaa arkistoissa.
Käyttö esimerkiksi
Kokeillaan sitä! Vuonna tyhjään hakemistoon, tyyppi:
& Nbsp; git klooni git: //github.com/mbr/simplekv.git
& Nbsp; git klooni git: //github.com/mitsuhiko/flask.git
Se kloonata kaksi Git-arkistoja meille leikkiä. Nyt luoda liitoskohta jonnekin
& Nbsp; mkdir / tmp / legitfs-testi
Lopuksi kiinnitä nykyisen hakemiston (ja siksi sen Git-arkistoja):
& Nbsp; legitfs -o root = /. / Tmp / legitfs-testi
Valmis! Katsotaanpa nyt, mitä meillä:
& Nbsp; ls / tmp / legitfs-testi /
pulloon simplekv
legitfs yrittää luoda hakemiston rakenteen ja hoitaa myös sisäkkäisiä arkistoja tai jotka ovat alihakemistot. Tietenkin voit myös asentaa vain yhden arkiston juuresta.
Jotkut enemmän mielenkiintoisia juttuja:
ls / tmp / legitfs-testi / pullo /
sitoutuu HEAD refs
& Nbsp; ls / tmp / legitfs-testi / pullo / viitteet / tagit -l
yhteensä 48
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0,1 -> ../../commits/8605cc310d260c3b08160881b09da26c2cc95f8d
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0,2 -> ../../commits/e0fa5aec3a13d9c3e8e27b53526fcee56ac0298d
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0,3 -> ../../commits/ce6e4cbd73d57cb8c1bba85c46490f71061f865f
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0.3.1 -> ../../commits/6b3e616cf905fd19c37fca93d1198cad1490567b
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0,4 -> ../../commits/1592c53a664c82d9badac81fa0104af226cce5a7
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0,5 -> ../../commits/4c937be2524de0fddc2d2f7f39b09677497260aa
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0,6 -> ../../commits/5cadd9d34da46b909f91a5379d41b90f258d5998
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0.6.1 -> ../../commits/774b7f768214f5b0c125a1b80daa97247a0ac1a6
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0,7 -> ../../commits/fb1482d3bb1b95803d25247479eb8ca8317a3219
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0.7.1 -> ../../commits/9682d6b371d8c1ce1fd0e58424e836d27d2317b3
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0.7.2 -> ../../commits/3f5db33ece48bd22b77fcc62553998ea9a6cfdfc
lrwxrwxrwx. 1 root root 4096 1. tammikuu 1970 0,8 -> ../../commits/d5e10e4685f54dde5ffc27c4f55a19fb23f7a536
Jokainen arkistossa on ainakin kolme tiedostoa: sitoutuu sisältää hakemistoja, yksi kutakin sitoutua, jonka avulla voit käyttää arkistotoimituksiin. HEAD on nykyinen HEAD-tuomari ja on, kuten kaikki viitteet, symlink. viitteet myös toimii kuten odottaa ja on täynnä symbolisia linkkejä.
Toinen piirre ovat suhteellisia refs:
& Nbsp; pää N5 /tmp/legitfs-test/flask/refs/tags/0.7~15/README
& Nbsp; // taskumatti //
& Nbsp; web-kehitys, yksi tippa kerrallaan
Huomaa "0,7 ~ 15", joka on git-puhuvat "tag 0,7, sitten 15 tarkistuksia takaisin". Vaikka nämä virtuaalinen "tiedostot" eivät näy, kun ls refs / tunnisteet hakemistoon, voit liittää minkä tahansa määrän ~ n tai ^ jollekin tuomarille palata sitoutuu.
Vaatimukset :
- Python
- tiedostojärjestelmä Käyttäjätilassa
Kommentteja ei löytynyt