Acho que você pode usar o Upstart para ajudá-lo. Lembre-se, eu não testei esse código abaixo funciona, mas algo muito semelhante deveria.
# /etc/init/update-repositories.conf - Update local repos
#
description "Update local repos"
# this will run the script section every time network is up
start on (net-device-up IFACE!=lo)
task
script
svn up && git fetch
# do some other useful stuff
end script
Isso é muito bonito. Você pode querer adicionar algum código para verificar se ele não é executado com muita freqüência. Você também pode querer adicionar start update-repositories
ao seu crontab, isso fará com que sua atualização aconteça se você estiver na rede constantemente por um período prolongado de tempo.