Seria útil se você nos mostrasse seu comando crontab.
Alguns ponteiros primeiro.
Use caminhos completos ao escrever trabalhos agendados: por exemplo.
03 05 * * * /bin/bash /home/user/myScript.sh
Também canalize a saída para um arquivo de log para você ver o prazer. Ambos stdout e stderr. por exemplo.
03 05 * * * /bin/bash /home/user/myScript.sh > ~/log/myScript.log 2>&1
Veja se o trabalho Cron foi executado no log do sistema
grep CRON /var/log/syslog
Estes serão úteis durante a depuração. Agora para você pergunta sobre git e svn
Para fazer o SVN funcionar, usei este guia útil (Capture aqui para referência):
First, install the keychain program. Second, add this to your ~/.bash_profile (we don't need this to run for every terminal, just on login):
# Use keychain to keep ssh-agent information available in a file
/usr/bin/keychain $HOME/.ssh/id_rsa
source $HOME/.keychain/${HOSTNAME}-sh
Tweak as needed for the location of your private SSH keys. Also, make sure your .bash_profile is actually invoked at start-up. When logging into Ubuntu graphically, this may not be the case unless it's sourced in .profile.
Third, add this to the cron job script (if your cron job is a Python program, just wrap it in a shell script):
source $HOME/.keychain/${HOSTNAME}-sh
Quanto ao SVN, não consegui fazê-lo funcionar sozinho. Tropeçou em seu post quando eu estava procurando a mesma coisa. Vai atualizar minha resposta se eu encontrar alguma coisa. Atualização: Você pode usar os arquivos de configuração em ~ / .subversion para armazenar sua senha svn