Do meu ponto de vista, você já mencionou as soluções diretas
- Deixe seu usuário
commandLine
manipular o repositório svn no servidor live - Altere sua restrição de segurança e permita que o usuário
www-data
efetue login de vivo para - Use um cron job
Se nada disso funcionar para você, só posso imaginar para o SSH com o usuário commandLine
no servidor ativo e criar algum tipo de 'sinal', por exemplo, crie um arquivo f
. Por outro lado, use um script de shell com um loop infinito como o receptor do sinal (por exemplo, monitore se f
existe). O script de shell seria executado sob as permissões de www-data
e executaria o comando svn update toda vez que o 'sinal' fosse recebido.
Disclaimer: Eu não sou realmente um especialista em Unix, então eu não sei qual é a maneira mais limpa de enviar o 'sinal'. Mas tenho certeza que existe uma solução comum para isso.