git でサイト管理する
とりいそぎ CMS 作るまでにあいだ git push で更新できるようにした
$ cat .git/hooks/post-receive #!/bin/sh cd .. /virtual/lowreal/git/bin/git --git-dir=.git reset --hard
ってやると push したときに Working Copy が hard reset されて更新される。なんか PWD と --git-dir をうまいこと指定しないとダメだった…… (フックスクリプトの実行時の pwd は .git 以下)
常に reset がかかるのでリモートでファイル編集とかしちゃだめ。今まで rsync してたけど --delete が怖くてできなかったのでこれでスッキリ