Pergunta

Eu comecei usando Subversion para um dos meus projetos e seria absolutamente incrível se eu pudesse exportar a versão mais recente do repositório no meu servidor de produção por, por exemplo, a execução de um script PHP ou Perl.

O local de produção está hospedado com um provedor de hospedagem compartilhada, que não permite o acesso shell ou por exemplo, o php exec() função. (Eu não sei muito sobre perl, eu só sei que o meu hoster permite perl e scripts CGI personalizado).

É possível executar uma exportação SVN neste ambiente?

Foi útil?

Solução

Tanto quanto eu sei que não há nenhum cliente SVN totalmente escrito em PHP ou Perl. SO sem exec você está sem sorte.

Soluções alternativas:

  • Dependendo do seu próprio sistema operacional e quais métodos você tem que acessar o seu espaço na web que você pode ser capaz de montar o espaço web em seu sistema de arquivos local e só usar cliente SVN do seu sistema para verificar / atualização.
  • Mais uma vez dependendo de seus métodos de acesso (eu estou supondo FTP ou SFTP) que você pode atualizar um checkout local e sincronizar qualquer muda-se para o espaço na web.

Outras dicas

SVN suporta acesso sobre WebDAV (ou seja HTTPS). Isto significa que para o acesso de leitura simples que você realmente não precisa de um cliente SVN para acessar um repositório SVN. Você ainda pode usar um navegador da Web ou no seu caso qualquer função PHP que aceita uma URL como argumento. SVN tem que ser configurada no lado do servidor para trabalhar com apache, para mais informações confira o svn livro vermelho

Tenha um olhar sobre isso:

http://www.randomsequence.com/articles/svn-backup- script /

É claro, você ainda precisa exec para isso, mas como disse que não vai ser difícil de código algo em PHP que executa uma chamada http para o servidor svn.

Ou então, algo como:

palaniraja.wordpress.com/2008/09/20/svn-export-only-updated-files-between-2-revisions /

Felicidades!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top