Como faço para criar um cron job que irá confirmar minhas alterações de projeto para git em uma base semanal

8

Estou usando o git para fazer uma transcrição histórica das alterações feitas no meu projeto. Eu entendo que não é o uso ideal, mas é o padrão de uso que eu escolhi por várias razões que eu não entendo por questão de brevidade.

Como eu criaria um cron job que cometeria as alterações no repositório a cada dia ou semana?

Estou usando a versão mais recente do git no Ubuntu 10.10.

    
por Jason 31.03.2011 / 07:08

2 respostas

9
0 20 * * 0 /path_to_script

Isso executará o comando especificado (substitua /path_to_script' ) às 20:00, horário local, todos os domingos. A sintaxe para tarefas agendadas é bastante simples, e há uma ferramenta inteligente que ajudará a criá-las sem lembrar as posições do código .

Nesse caso, o comando deve ser um script que executa o commit para você. Eu acho que seria mais fácil no seu caso escrever um script de shell rápido para mudar para o diretório clone e então executar o commit. Crie um arquivo em ~/commit.sh e coloque isso nele (substituindo /location/of/clone , é claro)


#!/bin/sh
cd /location/of/clone
git-commit -m "commit message, to avoid being prompted interactively"

Em seguida, use chmod +x ~/commit.sh para torná-lo executável e execute a tarefa do cron (referindo-se a ele por seu caminho completo, em vez de usar ~ ).

    
por 31.03.2011 / 07:29
2

Execute crontab -e para editar seu cronjob de usuário e insira esta linha:

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

É claro que você terá que configurar seu repositório GIT, incluindo um repositório remoto funcional, mas isso não está no escopo desta questão.

    
por 05.04.2011 / 13:18

Tags