legit ay isang piyus-filesystem na mounts anumang bilang ng mga Git repository ng read-only, na nagbibigay-daan sa direktang access sa lahat ng gumagawa at ang kanilang mga file sa pamamagitan ng isang istraktura ng direktoryo.
legit ay read-only, maliban kung may sakuna bug sa software, hindi ito dapat pindutin ang iyong data sa anumang paraan.
Pag-install (mula PyPI)
Sa pag-aakala ang iyong mayroon virtualenvwrapper-install:
& Nbsp; mkvirtualenv legitfs
& Nbsp; buto ng bungang-kahoy-install legitfs
Pag-install (nang walang PyPI)
legit nangangailangan ng fuse python binding, kadalasan ang mga ito ay magagamit (at mas madalas na naka-install) sa pamamagitan ng iyong distro. Ang tamang package sa PyPI ay pinangalanan piyus-python.
Bilang karagdagan, ang isang medyo bagong bersyon ng dulwich ay kinakailangan. I-install ito sa pamamagitan ng iyong distro o sa pamamagitan ng PyPI.
Ang programa mismo ay lamang ng isang solong file. I-download ito sa kahit saan sa iyong path at patakbuhin ito.
Kung mayroon kang naka-install ang package asong tagapagbantay, legit ay awtomatikong i-refresh ang filesystem-nilalaman kapag nagdagdag ka, i-update o alisin ang mga repositoryo.
Halimbawa ng Paggamit
Subukan natin ito Hayaan! Sa isang walang laman na direktoryo, i-type:
& Nbsp; Git clone ng Git: //github.com/mbr/simplekv.git
& Nbsp; Git clone ng Git: //github.com/mitsuhiko/flask.git
Iyon ay mai-clone ng dalawang Git repository para sa amin upang i-play sa paligid na may. Ngayon lumikha ng isang mountpoint sa isang lugar
& Nbsp; mkdir / tmp / legitfs-test
Sa wakas, i-mount namin ang kasalukuyang direktoryo (at samakatuwid nito Git repository):
& Nbsp;. Legitfs -o ugat = / / tmp / legitfs-test
Tapos na! Ngayon tingnan natin kung ano ang mayroon kami:
& Nbsp; l / tmp / legitfs-test /
prasko simplekv
legitfs sinusubukang i-muling likhain ang direktoryo na kaayusan at pinangangasiwaan din Nested repositoryo o mga na sa subdirectory. Siyempre, maaari mo ring i-mount ang imbakan ng isa lamang sa root.
Ang ilang higit pang mga kagiliw-giliw na mga bagay-bagay:
l / tmp / legitfs-test / prasko /
gumawa HEAD refs
& Nbsp; l / tmp / legitfs-test / prasko / refs / tag -l
kabuuang 48
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.1 -> ../../commits/8605cc310d260c3b08160881b09da26c2cc95f8d
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.2 -> ../../commits/e0fa5aec3a13d9c3e8e27b53526fcee56ac0298d
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.3 -> ../../commits/ce6e4cbd73d57cb8c1bba85c46490f71061f865f
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.3.1 -> ../../commits/6b3e616cf905fd19c37fca93d1198cad1490567b
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.4 -> ../../commits/1592c53a664c82d9badac81fa0104af226cce5a7
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.5 -> ../../commits/4c937be2524de0fddc2d2f7f39b09677497260aa
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.6 -> ../../commits/5cadd9d34da46b909f91a5379d41b90f258d5998
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.6.1 -> ../../commits/774b7f768214f5b0c125a1b80daa97247a0ac1a6
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.7 -> ../../commits/fb1482d3bb1b95803d25247479eb8ca8317a3219
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.7.1 -> ../../commits/9682d6b371d8c1ce1fd0e58424e836d27d2317b3
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.7.2 -> ../../commits/3f5db33ece48bd22b77fcc62553998ea9a6cfdfc
lrwxrwxrwx. 1 ugat ugat 4096 1. Enero 1970 0.8 -> ../../commits/d5e10e4685f54dde5ffc27c4f55a19fb23f7a536
Ang bawat imbakan ay naglalaman ng hindi bababa sa tatlong mga file: gumawa ay naglalaman ng mga direktoryo, isa para sa bawat gumawa, na nagpapahintulot sa iyo na ma-access ang gumawa. HEAD ang kasalukuyang HEAD-ref at, tulad ng lahat ng refs, symlink. Gumagana refs rin bilang iyong inaasahan at puno ng symlink.
Isa pang tampok ay kamag-anak refs:
& Nbsp; head -n5 /tmp/legitfs-test/flask/refs/tags/0.7~15/README
& Nbsp; // prasko //
& Nbsp; web development, isa drop sa isang pagkakataon
Pansinin ang '0.7 ~ 15', na kung saan ay Git-nagsasalita para sa "tag 0.7, pagkatapos ay pumunta sa 15 mga rebisyon pabalik". Habang ang mga virtual na "file" ay hindi ipinapakita kapag l mo direktoryo refs / tag, maaari mong ikabit ang anumang bilang ng mga ~ n o ^ sa anumang ref upang bumalik gumawa.
Mga Kinakailangan :
- Python
- Filesystem sa Userspace
Mga Komento hindi natagpuan