8

Я использую git для исторической расшифровки изменений, внесенных в мой проект. Я понимаю, что это не идеальное использование, но это шаблон использования, который я выбрал по разным причинам, но для краткости я не буду его использовать.

Как мне создать задание cron, которое будет фиксировать изменения в хранилище каждый день или неделю?

Я использую последнюю версию git на Ubuntu 10.10.

2 ответа2

9
0 20 * * 0 /path_to_script

Это будет запускать указанную команду (replace /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 (ссылаясь на него по полному пути, а не используя ~).

2

Запустите crontab -e чтобы отредактировать ваш пользовательский cronjob, и вставьте эту строку:

0 20 * * 0 (cd /path/to/myproject && git add . && git commit -m "Automatic Commit" && git push)

Конечно, вам придется настроить репозиторий GIT, включая работающий удаленный репозиторий, но это не входит в сферу этого вопроса.

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