Do meu ponto de vista, você já mencionou as soluções diretas
- Deixe seu usuário
commandLinemanipular o repositório svn no servidor live - Altere sua restrição de segurança e permita que o usuário
www-dataefetue 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.