Я установил репозиторий 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.