Eu diria que a opção cron / polling mencionada na postagem vinculada provavelmente é a mais fácil. Basta executá-lo a cada minuto, verificar se há um arquivo de bloqueio para execuções de svn executadas anteriormente e, se nenhuma estiver em execução e houver novos arquivos, confirme-as.
Se você enviar arquivos diretamente para um diretório de checkout, você pode usar o "svn status" (que é muito leve e retorna rapidamente) para verificar se há arquivos atualizados. Isso deve ser razoavelmente rápido, independentemente do número de arquivos atualizados. Além disso, o uso do lockfile (como mencionado acima) garante que, se levar muito tempo para fazer um commit, ele apenas obterá quaisquer arquivos adicionados no intervalo após a conclusão do commit atual.