Как мне создать работу 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, включая работающий удаленный репозиторий, но это не входит в сферу этого вопроса.

Другие вопросы по тегам