legitfs

Tela Software:
legitfs
Detalhes de Software:
Versão: 0.2
Data de upload: 14 Apr 15
Revelador: Marc Brinkmann
Licença: Livre
Popularidade: 15

Rating: nan/5 (Total Votes: 0)

legítimo é um FUSE-filesystem que monta qualquer número de repositórios git somente leitura, permitindo o acesso direto a todos os commits e seus arquivos através de uma estrutura de diretórios.
legit é somente leitura, a menos que haja erros catastróficos no software, ele não deve tocar seus dados de qualquer forma.
Instalação (de PyPI)
Assumindo que o seu tem virtualenvwrapper instalado:
& nbsp; mkvirtualenv legitfs
& Nbsp; pip instalar legitfs
Instalação (sem PyPI)
legítimo requer as ligações FUSE python, geralmente estes estão disponíveis (e na maioria das vezes já instalado) através de sua distro. O pacote correto em PyPI é nomeado fusível-python.
Além disso, é necessária uma versão algo recente de dulwich. Instale-o através de sua distro ou via PyPI.
O programa em si é apenas um único arquivo. Baixe-o para qualquer lugar em seu caminho e executá-lo.
Se você tiver o pacote de vigilância instalado, legítimo irá atualizar automaticamente o sistema de arquivos-conteúdo quando você adicionar, actualizar ou remover repositórios.
Exemplo de uso
Vamos tentar! Em um diretório vazio, digite:
& Nbsp; git clone git: //github.com/mbr/simplekv.git
& Nbsp; git clone git: //github.com/mitsuhiko/flask.git
Isso vai clonar dois repositórios git para nós para brincar. Agora, crie um ponto de montagem em algum lugar
& Nbsp; mkdir / tmp / legitfs-test
Finalmente, montar o diretório atual (e, portanto, seus repositórios git):
& Nbsp;. Legitfs -o root = / / tmp / legitfs-test
Feito! Agora vamos ver o que temos:
& Nbsp; ls / tmp / legitfs-test /
balão simplekv
legitfs tenta recriar a estrutura de diretório e também lida com repositórios aninhadas ou aqueles que estão em subdiretórios. Claro, você também pode montar apenas um repositório na raiz.
Algumas coisas mais interessantes:
 ls / tmp / legitfs-test / frasco /
compromete refs CABEÇA
& nbsp; ls / tmp / legitfs-test / balão / refs / tags -l
total de 48
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0,1 -> ../../commits/8605cc310d260c3b08160881b09da26c2cc95f8d
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0,2 -> ../../commits/e0fa5aec3a13d9c3e8e27b53526fcee56ac0298d
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0,3 -> ../../commits/ce6e4cbd73d57cb8c1bba85c46490f71061f865f
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0.3.1 -> ../../commits/6b3e616cf905fd19c37fca93d1198cad1490567b
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0,4 -> ../../commits/1592c53a664c82d9badac81fa0104af226cce5a7
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0,5 -> ../../commits/4c937be2524de0fddc2d2f7f39b09677497260aa
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0,6 -> ../../commits/5cadd9d34da46b909f91a5379d41b90f258d5998
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0.6.1 -> ../../commits/774b7f768214f5b0c125a1b80daa97247a0ac1a6
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0,7 -> ../../commits/fb1482d3bb1b95803d25247479eb8ca8317a3219
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0.7.1 -> ../../commits/9682d6b371d8c1ce1fd0e58424e836d27d2317b3
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0.7.2 -> ../../commits/3f5db33ece48bd22b77fcc62553998ea9a6cfdfc
lrwxrwxrwx. 1 root root 4096 1. janeiro 1970 0,8 -> ../../commits/d5e10e4685f54dde5ffc27c4f55a19fb23f7a536
Cada repositório contém pelo menos três arquivos: compromete contém diretórios, um para cada commit, permitindo que você acesse commits. Cabeça é o atual chefe-ref e é, como todas as refs, um link simbólico. refs também funciona como seria de esperar e está cheio de links simbólicos.
Outra característica são refs relativos:
& Nbsp; cabeça -n5 /tmp/legitfs-test/flask/refs/tags/0.7~15/README
& Nbsp; // // Flask
& Nbsp; de desenvolvimento web, uma gota de cada vez
Observe a '0,7 ~ 15', que é git-falam por "tag 0,7, em seguida, ir 15 revisões de volta". Embora esses "arquivos" virtuais não são mostrados quando ls o diretório refs / tags, você pode acrescentar qualquer número de ~ n ^ ou a qualquer árbitro para voltar comete.

Requisitos :

  • Python
  • Sistema de Arquivos em Userspace

Programas semelhantes

ifuse
ifuse

11 May 15

M3CCtl
M3CCtl

3 Jun 15

Sharity
Sharity

3 Jun 15

Magma
Magma

3 Jun 15

Outro software de desenvolvedor Marc Brinkmann

Flask-Bootstrap
Flask-Bootstrap

22 Jul 15

Comentário para legitfs

Comentários não encontrado
Adicionar comentário
Ligue imagens!