Obtenha tarball de qualquer repositório SVN público

5

Existe um site que permite obter o tarball de qualquer repositório SVN especificado?

Por exemplo, quero obter o tarball ou o link sem ter que usar um cliente SVN local , mas use apenas o meu navegador ou algum cliente HTTP de linha de comando (como wget ).

Isto é principalmente para algumas máquinas unix antigas que não possuem o cliente SVN.

    
por Sridhar Ratnakumar 16.12.2009 / 22:21

2 respostas

1

Isso deve ser possível, já que posso ver uma implementação do PHP SVN Client

This class can be used to retrieve files from an SVN repository in pure PHP,
thus without using separate programs.

It accesses a given remove SVN repository using the WebDAV protocol and perform several types of operations:

  • List all files in a given SVN repository directory
  • Retrieve a given revision of a file
  • Retrieve the log of changes made in a repository or in a given file between two revisions
  • Get the repository latest revision

Se você não conseguir que alguém hospede esse cliente,
você poderia considerar a configuração de uma máquina local que fará isso para suas outras máquinas mais antigas.

Veja também Stackoverflow: Um cliente SVN on-line .
e quantos computadores são essas máquinas unix? você não consegue criar um cliente svn regular para eles?

    
por 17.12.2009 / 09:44
-1

Eu posso ver a necessidade de recuperar tarballs de repositórios svn sem ter acesso a um cliente svn. Mas não vejo por que você precisaria levá-los a computadores antigos.

Você provavelmente não fará desenvolvimento lá, já que isso exigiria um cliente svn de qualquer maneira, então você poderia enviar suas alterações de volta.

Você provavelmente não precisa obter os tarballs de recompra nesses computadores para construir material dessas fontes, porque você não precisa de repositórios svn inteiros para isso, apenas instantâneos de certas revisões.

Como você fala sobre o uso do navegador, devo presumir que esses antigos computadores unix estão em rede. Assim, você poderia simplesmente recuperar os repositórios svn usando outro computador, criar tarballs e servi-los por meio do HTTP.

Além disso, se você tiver linguagens de script instaladas nos computadores antigos, talvez você deva procurar por um cliente svn escrito nesses idiomas. Existem vínculos de svn para Perl e Python pelo menos.

Finalmente, você pode usar essas ligações para escrever seu próprio cliente svn trivial que faria o checkout.

    
por 17.12.2009 / 10:47