Eu estou supondo que algo está faltando nas variáveis de ambiente quando o git-svn é executado a partir do cron. Veja esta pergunta: link
Eu configurei um repositório git-svn com o cron para buscar o svn repo diariamente. Eu tenho um script para fazer a busca, e isso é o que é invocado pelo cron. Tudo está bem com o repo, e o script funciona bem quando executado manualmente.
No entanto, quando ele é executado no cron, os arquivos vazios são descartados no diretório .git. Os arquivos têm nomes que parecem com alguma saída de base64, por ex. juTrvjP6m8 e kcKf3hu3b4. Dois desses arquivos aparecem para cada execução do cron. Eu pensei que estes poderiam ser commits hashes, mas eles não são, git-show diz que é uma revisão desconhecida.
Eu configurei o repositório da seguinte forma:
git svn init http://svn.ip.addr/repo
git svn fetch svn-remote
Meu script é assim:
cd /gitsvn/dir
git svn fetch svn-remote
git svn push pub
A última linha envia o repositório para um repositório público separado (nu) do qual outros podem clonar.
Estou canalizando a saída da tarefa cron para um arquivo, que é assim:
fatal: unable to run 'git-svn'
Counting objects: 21, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (11/11), 59.08 KiB, done.
Total 11 (delta 8), reused 0 (delta 0)
To /gitpub/repo.git
360faf5..a153b0d trunk -> trunk
A linha "fatal: não é possível executar o 'git-svn'" é alarmante, mas a busca parece ir em frente de qualquer maneira. Alguma sugestão? De onde vêm esses arquivos de lixo vazios e como pará-los? Eu tenho problemas maiores no futuro?
BTW, estou usando o git 1.6.3.3.
Eu estou supondo que algo está faltando nas variáveis de ambiente quando o git-svn é executado a partir do cron. Veja esta pergunta: link