본문 바로가기

Computer

git hooks

1. hooks post-commit for source backup 
#!/bin/sh
#  post-commit for git hook

if [ "$REV_BACKUP_DIR" = "" ]; then
REV_BACKUP_DIR=${HOME}/backup
fi

_LOG_FILE=$REV_BACKUP_DIR/.${PWD##*/}.log

echo CHANGE DATE : $(date +%Y/%m/%d_%H:%M:%S) >> $_LOG_FILE
git diff --stat HEAD^ >> $_LOG_FILE
echo >> $_LOG_FILE

2. hooks post-receive (or post-commit) for trac
#!/bin/sh

TRAC="/trac/trac-project"
trac-admin $TRAC repository sync git_repo_name




other tips: revert git repo

.