내 프로젝트의 변경 사항을 기록하는 목적으로 git을 사용하고 있습니다. 나는 그것이 이상적인 사용법이 아니라는 것을 이해하지만 내가 간결하게하기 위해 여러 가지 이유로 내가 선택한 사용법 패턴이라는 것을 알고 있습니다.
매일 또는 매주 저장소에 변경 사항을 커밋하는 cron 작업을 어떻게 작성합니까?
Ubuntu 10.10에서 최신 버전의 git을 사용하고 있습니다.
답변
0 20 * * 0 /path_to_script
그러면 /path_to_script'
매주 일요일 오전 20:00에 지정된 (replace ) 명령이 실행 됩니다. 크론 작업 구문은 매우 간단 하며 코드 위치를 기억하지 않고 작업을 생성하는 데 도움이 되는 매끄러운 도구 가 있습니다.
이 경우 명령은 커밋을 실행하는 스크립트 여야합니다. 필자의 경우 클론 디렉토리로 변경하고 커밋을 실행하는 빠른 쉘 스크립트를 작성하는 것이 가장 쉬운 방법이라고 생각합니다. 에 파일을 ~/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 저장소를 설정해야하지만이 질문의 범위는 아닙니다.