FTP?SCP? no no Subversion!

時代は、FTP,SCPじゃないよ!Subverionだよ!

subversionをつかって、FTPライクな仕組みを、http://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番目にリストアップされてるよ。超有望ってことかな!

良いこのみんな!優しいお兄さん、お姉さん達が待ってるよ!

じゃね!待ってるよ!