1

Я установил репозиторий git-svn с помощью cron, чтобы ежедневно получать репозиторий svn. У меня есть скрипт для извлечения, и это то, что вызывается cron. С репо все в порядке, и скрипт работает нормально, когда выполняется вручную.

Однако когда он запускается в cron, пустые файлы помещаются в каталог .git. Файлы имеют имена, которые выглядят так, как будто они являются выходом base64, например, juTrvjP6m8 и kcKf3hu3b4. Два из этих файлов появляются при каждом запуске cron. Я думал, что это могут быть хеши фиксации, но это не так, git-show говорит, что это неизвестная ревизия.

Я настроил репо следующим образом:

git svn init http://svn.ip.addr/repo
git svn fetch svn-remote

Мой сценарий выглядит так:

cd /gitsvn/dir
git svn fetch svn-remote
git svn push pub

Последняя строка помещает репо в отдельное (голое) публичное репо, из которого могут клонироваться другие.

Я передаю вывод задания cron в файл, который выглядит следующим образом:

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

Строка «роковая: невозможно запустить« git-svn »» вызывает тревогу, но, похоже, выборка все равно идет вперед. Какие-либо предложения? Откуда приходят эти пустые файлы мусора и как их остановить? Могу ли я столкнуться с большими проблемами в будущем?

Кстати, я использую git 1.6.3.3.

1 ответ1

0

Я предполагаю, что что-то отсутствует в переменных окружения, когда git-svn запускается из cron. Посмотрите на этот вопрос: https://stackoverflow.com/questions/780072/why-does-my-command-line-not-run-from-cron

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .