github 등의 특정 git 저장소를 이용해서 개발할 경우 지속적으로 최신 코드를 반영해서 테스트를 해야 할 때가 있습니다.
이럴때 개발 테스트 서버에서 주기적으로 저장소로부터 코드를 받고 싶으면 아래와 같은 간단한 쉘로 처리할 수 있습니다. (아래 예제는 30초마다)
## pullpoll.sh
POLLING_TIME=30
while :
do
git remote show origin | tail -1 | grep "up to date"
if [ "$?" = 1 ]; then
echo "===================" >> pull.log
date +"%F %R" >> pull.log
git pull >> pull.log
fi
sleep $POLLING_TIME
done
실행은
nohup sh pullpoll.sh > /dev/null
'[뭘, 이런걸 다?]' 카테고리의 다른 글
[뭘, 이런걸 다~] 어떤 개발자의 맥 환경 (3) | 2013.04.17 |
---|---|
[뭘, 이런걸 다?] git에서 특정 commit에 들어간 수정 파일을 다른 commit으로 옮기는 방법 (1) | 2013.04.04 |
[뭘, 이런걸 다?] 크롬 브라우저 콘솔 폰트 크기 바꾸기 (0) | 2012.02.10 |
[뭘, 이런걸 다?] USB 메모리를 우분투 Live CD로 만들기 (초간단!) (0) | 2011.10.02 |
[뭘, 이런걸 다?] localhost의 특정 포트를 named host처럼 접근하기 (1) | 2011.08.23 |