Baixando um arquivo (ou lista) diretamente de um repositório git?

2

Existe uma maneira fácil de pegar arquivos ou listagens de diretórios de um repositório git remoto (preferencialmente através de protocolos SSH ou git: //)?

Antecedentes

Estou tentando migrar do SVN para o Git e temos alguns processos que baixam arquivos diretamente do repositório Subversion sobre DAV no fundo da árvore (wget link ). Eu preciso replicar esse comportamento no git, mas não acho que seja possível sem verificar (e manter atualizado) um diretório de trabalho remoto com o apache apontando para ele.

Eu vejo um git ls-remote git@server:repo.git , mas não acho que você possa ir mais fundo nos arquivos reais.

Eu percebo que fazer isso não é o melhor caminho e também estou aberto a outras ideias sobre como lidar com processos que precisam de arquivos específicos fora da árvore.

    
por AndrewF 25.10.2010 / 20:13

2 respostas

3

Eu acho que a única maneira de fazer o que você quer é manter uma árvore de git atualizada localmente (embora eu possa estar errado, e alguém irá me corrigir se eu estiver).

O que você está fazendo com o SVN é realmente um hack - Se você estava usando o svnserve ao invés do SVN-over-HTTP / DAV, eu não acredito que você seria capaz de fazer o que você está fazendo. Acontece que a confluência do software que você está usando para o SVN torna isso possível. O analógico mais próximo que eu conseguiria seria um repositório git de atualização automática em um diretório acessível por HTTP, e essa é uma solução bem horrível.

    
por 25.10.2010 / 20:29
1

Já experimentou git show ( git show hash:filename )? Isso definitivamente funciona para um repositório local e pode funcionar remotamente.

    
por 25.10.2010 / 20:30

Tags