Codaでソース管理(1)
これまでは Transmit と Smultron、SmartCVS という組み合わせでウェブサイトやウェブアプリケーションの開発を行っていたが、Smultron の開発が終了したことで Coda を導入することにした。加えて FireWire 400 や パラレル ATA、冷陰極管バックライト液晶といった旧システムに別れを告げるべくハードウェアを iMac に変更し、まっさらの状態から Snow Leopard にウェブ開発環境を整えることになったので、Coda と Subversion との連携作業について内容を書き留めておく。
- 最新の Subversion を CollabNet からダウンロードしてインストールする。
- Subversion のディレクトリを作成する。(例:
~/svn) - 保管プロジェクトのディレクトリを作成する。(例:
~/svn/project、実際は上記2と併せてmkdir -p ~/svn/projectで一手順とした。) - Subversion のリポジトリ作成コマンドを入力する。(例:
svnadmin create ~/svn/project) - 上記4で作成される
~/svn/project/conf/svnserve.confの次の4行のコメントを外し先頭の空白を詰める。
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz - 同階層にある
~/svn/project/conf/authzに次の内容を追加する。(斜体のユーザ名は適宜調整する。)
[/]
hkitago = rw
* = r - 更に同階層にある
~/svn/project/conf/passwdに次のようにユーザ名=パスワードの形で1行追加する。
hkitago = passwd - Subversion を起動する。(例:
svnserve -d -r ~/svn/project)
更に最後の手順で行った Subversion の起動を OS X の起動後に自動的に行う様に設定する。以前は Lingon というGUIアプリケーションを使っていたのだが、こちらも開発が終了するとのことで Apple が公開している Mac OS X Manual Page For launchd.plist(5) を参照しつつ手作業とした。どちらの場合も管理権限が必要となる。今回は org.tigris.subversion.svnserve という一意の名前で呼び出す事ができるように launchd daemon に登録した。
org.tigris.subversion.svnserve.plistという XML ファイルを次のような内容で作成する。(例:sudo vi /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist)<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>org.tigris.subversion.svnserve</string> <key>ProgramArguments</key> <array> <string>/usr/bin/svnserve</string> <string>-i</string> <string>-r</string> <string>/Users/hkitago/svn</string> </array> <key>inetdCompatibility</key> <dict> <key>Wait</key> <false/> </dict> <key>Sockets</key> <dict> <key>Listeners</key> <dict> <key>SockServiceName</key> <string>svn</string> </dict> </dict> <key>OnDemand</key> <true/> </dict> </plist>
- 権限を変更する。(例:
sudo chown root:wheel /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist) - launchd daemon に読み込む。(例:
sudo launchctl load /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist) - launchd daemon を起動。(例:
sudo launchctl start org.tigris.subversion.svnserve)
子供が昼寝から起きたので Coda 側の設定は次回に。
コメントは受け付けていません。
フリーランスのウェブとiOSアプリ開発者で一児の父親。JavaScript, ActionScript, AppleScript, PHP, SQL, ObjCの読書実行試験運用管理を生業とし、BIND, SMTP, APACHE を MacBSD, FreeBSD, Mac OS X で使い、エディタは Vi, mi, Kod と遷移して現在は Smultron、そして Coda と Xcode の IDE を重用しています。暇を見付けてはバックギャモンゲームをオンラインで楽しんでいます。