Rodar o git-svn com o cron resulta em lixo no .git

1

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.

    
por Paul Holden 25.03.2010 / 21:30

1 resposta

0

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

    
por 07.04.2010 / 18:15