Как мне создать работу cron, которая будет фиксировать изменения моего проекта в git еженедельно
Я использую git для исторической расшифровки изменений, внесенных в мой проект. Я понимаю, что это не идеальное использование, но это шаблон использования, который я выбрал по разным причинам, и для краткости я не буду им пользоваться.
Как мне создать задание cron, которое будет фиксировать изменения в хранилище каждый день или неделю?
Я использую последнюю версию git на Ubuntu 10.10.
2 ответа
0 20 * * 0 /path_to_script
Это запустит указанную команду (замените /path_to_script'
) в 20:00 по местному времени каждое воскресенье. Синтаксис для заданий cron довольно прост, и есть удобный инструмент, который поможет вам создать их без запоминания позиций кода.
В этом случае команда должна быть скриптом, который запускает коммит для вас. Я думаю, в вашем случае было бы проще написать быстрый сценарий оболочки, чтобы перейти в каталог clone, а затем запустить коммит. Создать файл в ~/commit.sh
и положить это в нем (заменяя /location/of/clone
, конечно)
#!/bin/sh
cd /location/of/clone
git-commit -m "commit message, to avoid being prompted interactively"
затем chmod +x ~/commit.sh
чтобы сделать его исполняемым, и запустить задание cron (ссылаясь на него по полному пути, вместо использования ~
).
Бежать crontab -e
отредактировать свой пользовательский cronjob и вставить эту строку:
0 20 * * 0 (cd /path/to/myproject && git add . && git commit -m "Automatic Commit" && git push)
Конечно, вам придется настроить репозиторий GIT, включая работающий удаленный репозиторий, но это не входит в сферу этого вопроса.