okunaklı git depoları herhangi bir sayı, bir dizin yapısı sayesinde tüm kaydedilmesini ve onların dosyalarına doğrudan erişim sağlayan, sadece okuma takar FUSE-dosya sistemidir.
okunaklı salt okunur bir yazılım felaket hatalar vardır, olmadıkça, herhangi bir şekilde veri temas etmemelidir.
(PyPI itibaren) Kurulum
Yüklü virtualenvwrapper senin var varsayarsak:
& Nbsp; mkvirtualenv legitfs
& Nbsp; pip legitfs yüklemek
(PyPI olmadan) Kurulum
okunaklı genellikle bu sizin dağıtıma aracılığıyla kullanılabilir (ve çoğunlukla zaten yüklü) vardır, SİGORTA piton bağlamaları gerekir. PyPI doğru paket sigorta-python adlandırılır.
Buna ek olarak, Dulwich'de bir miktar yeni sürümü gereklidir. Senin dağıtıma aracılığıyla veya PyPI yoluyla yükleyin.
Programın kendisi sadece tek bir dosya. Senin yolunda her yerde onu indirin ve çalıştırın.
Eğer Watchdog paketi yüklü varsa, okunaklı otomatik eklediğinizde dosya sistemi-içeriğini yenilemek, güncelleme veya depoları kaldıracaktır.
Kullanım örneği
Haydi deneyelim! Boş bir dizin, tip:
& Nbsp; git clone git: //github.com/mbr/simplekv.git
& Nbsp; git clone git: //github.com/mitsuhiko/flask.git
Bize ile oynamak için iki git depoları klon olacak. Şimdi, bir yerlerde bir mountpoint oluşturmak
& Nbsp; mkdir / tmp / legitfs-testi
Son olarak, biz mevcut dizin (ve dolayısıyla git depoları) mount:
& Nbsp;. Legitfs -o root = / / tmp / legitfs-testi
Bitti! Şimdi en Elimizde ne görelim:
& Nbsp; ls / tmp / legitfs-testi /
Şişe simplekv
legitfs dizin yapısını yeniden dener ve aynı zamanda iç içe depoları veya alt dizinleri olanları işler. Tabii ki, siz de kökünde sadece bir depo monte edebilirsiniz.
Biraz daha ilginç şeyler:
ls / tmp / legitfs-testi / şişe /
KAFA refs taahhüt
& Nbsp; ls / tmp / legitfs-testi / şişe / ref / etiketleri -l
Toplam 48
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.1 -> ../../commits/8605cc310d260c3b08160881b09da26c2cc95f8d
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.2 -> ../../commits/e0fa5aec3a13d9c3e8e27b53526fcee56ac0298d
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.3 -> ../../commits/ce6e4cbd73d57cb8c1bba85c46490f71061f865f
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.3.1 -> ../../commits/6b3e616cf905fd19c37fca93d1198cad1490567b
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.4 -> ../../commits/1592c53a664c82d9badac81fa0104af226cce5a7
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.5 -> ../../commits/4c937be2524de0fddc2d2f7f39b09677497260aa
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.6 -> ../../commits/5cadd9d34da46b909f91a5379d41b90f258d5998
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.6.1 -> ../../commits/774b7f768214f5b0c125a1b80daa97247a0ac1a6
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.7 -> ../../commits/fb1482d3bb1b95803d25247479eb8ca8317a3219
lrwxrwxrwx. 1970 1 kök kök 4096 1. Oca 0.7.1 -> ../../commits/9682d6b371d8c1ce1fd0e58424e836d27d2317b3
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.7.2 -> ../../commits/3f5db33ece48bd22b77fcc62553998ea9a6cfdfc
lrwxrwxrwx. 1 kök kök 4096 1. Ocak 1970 0.8 -> ../../commits/d5e10e4685f54dde5ffc27c4f55a19fb23f7a536
Taahhüt Eğer kaydedilmesini erişmek için izin dizinleri, her taahhüt için biri bulunur: Her depo en az üç dosyaları içerir. KAFA geçerli KAFA-ref ve tüm refs, bir sembolik bağ gibi, bir. ref de beklediğiniz gibi çalışır ve sembolik dolu.
Başka bir özelliği göreceli ref şunlardır:
& Nbsp; baş n5 /tmp/legitfs-test/flask/refs/tags/0.7~15/README
& Nbsp; // Flask //
& Nbsp; web geliştirme, bir seferde bir damla
Olan '0.7 ~ 15', dikkat edin "sonra tekrar 15 revizyonlar gitmek, etiketi 0.7" için git-konuşuyoruz. Eğer ref / etiketleri dizini ls zaman bu sanal "dosyalar" gösterilmez iken, sen ~ n veya ^ geri taahhüt eder.
Gereksinimleri gitmek için herhangi bir ref :
- Python
- Filesystem in Userspace
Yorum Bulunamadı