FTP?SCP? no no Subversion!
時代は、FTP,SCPじゃないよ!Subverionだよ!
subversionをつかって、FTPライクな仕組みを、http://lazy-people.org では使ってるよ!
メンバーの人はね、こんな感じのサブドメインをもらえちゃんだよ!
- http://tomyhero.in.lazy-people.org/
- http://vkgtaro.in.lazy-people.org/
- http://woremacx.in.lazy-people.org/
でさ、みんなFTPもしくは、SSHとかでファイルを作ってると思うでしょ?それが、違うんですよ。奥さん。
実はね、
http://lazy-people.org/browser/member/htdoc
ここにマッピングしてて、
http://lazy-people.org/browser/member/htdoc/{サブドメイン}/index.html
が
http://{サブドメイン}.in.lazy-people.org/ になる仕組みだよ! FTPとかと違って、履歴がとれるんだよ!
すごいでしょ!
たとえばね、http://lazy-people.org/browser/member/htdoc/hideden/index.html?rev=17 hidedenが unko!って書いてて、恥ずかしくなって消したのとかもわかるんだよ!ふふふ!すごいでしょ!
ちょっと中身も説明すりょ!
subversion hookで、member/htdoc配下がコミットされると、 http://*.in.lazy-people.org ドメインのhtdocがupされる仕組みだよ!面白いね!
post-commit
#!/bin/sh REPOS="$1" REV="$2" LOG=`/usr/bin/svnlook log -r $REV $REPOS` AUTHOR=`/usr/bin/svnlook author -r $REV $REPOS` LANG=C /usr/bin/svnlook changed -r $REV $REPOS | egrep '^[A-Z] *member/htdoc/[0-9a-zA-Z-]+/' 1>/dev/null 2>&1 if [ x"$?" == x"0" ]; then cd /usr/local/apache/in.lazy-people.org/htdoc svn --username kiss --password popo up 1>/dev/null 2>&1
Apacheの設定はこんな感じ。かんたんでしょ!
<VirtualHost *:80> DocumentRoot /usr/local/apache/in.lazy-people.org/htdoc ServerName in.lazy-people.org ServerAlias *.in.lazy-people.org ErrorLog logs/in-lazy-people-error_log CustomLog logs/in-lazy-people--access_log combined env=!no_log RewriteEngine On RewriteCond %{HTTP_HOST} (.*).in.lazy-people.org RewriteRule ^/(.*) /%1/$1 [L] </VirtualHost>
こんな面白い、lazy people organizationに興味があって、join考えたいなぁって方は3つの選択しがあるよ!
- irc.lazy-people.org#project にjoin しちゃうこと!返事がなかったら、みんなボットだから、同じように、ボットになった振りしてて!
- http://jbbs.livedoor.jp/computer/39950/ お問い合わせスレッドに何かかいて!
- http://www.ospn.jp/osc2008-spring/ 3/1 にここにいる見たいだよ!6番目にリストアップされてるよ。超有望ってことかな!
良いこのみんな!優しいお兄さん、お姉さん達が待ってるよ!
じゃね!待ってるよ!