Bem, qualquer script pode ser escrito, mas a princípio penso sobre uma metodologia ligeiramente diferente de monitoramento e atualização (eu odeio todos os minutos se conecta ao repo)
- Enviar notificação do repo para o servidor em vez de puxar o repo do servidor, se você puder gerenciar o repositório (o gancho post-commit no repositório pode fazer quase tudo )
- No script de execução do servidor de eventos "commit happened", que
-
svn up
código para cópia de trabalho local -
svn export
código do WC para algum local - ... execute todas as outras etapas
-
Se você não pode usar ganchos de repositório, adicione svn up | grep + some code
no crontab do usuário.
O grep para svn up é necessário para diferenciar a atualização dos dados da atualização sem dados.
Atualização real (exemplo)
>svn up
Updating '.':
U index.html
Updated to revision 9012.
Atualização vazia
>svn up
Updating '.':
At revision 9012.
Carta na frente da ação de exibição de objeto afetado
A Added
D Deleted
U Updated
C Conflict
G Merged
E Existed
R Replaced