Codaでソース管理(1)

2009年 12月 05日

これまでは Transmit と Smultron、SmartCVS という組み合わせでウェブサイトやウェブアプリケーションの開発を行っていたが、Smultron の開発が終了したことで Coda を導入することにした。加えて FireWire 400 や パラレル ATA、冷陰極管バックライト液晶といった旧システムに別れを告げるべくハードウェアを iMac に変更し、まっさらの状態から Snow Leopard にウェブ開発環境を整えることになったので、Coda と Subversion との連携作業について内容を書き留めておく。

  1. 最新の Subversion を CollabNet からダウンロードしてインストールする。
  2. Subversion のディレクトリを作成する。(例:~/svn
  3. 保管プロジェクトのディレクトリを作成する。(例:~/svn/project、実際は上記2と併せて mkdir -p ~/svn/project で一手順とした。)
  4. Subversion のリポジトリ作成コマンドを入力する。(例:svnadmin create ~/svn/project
  5. 上記4で作成される ~/svn/project/conf/svnserve.conf の次の4行のコメントを外し先頭の空白を詰める。

    anon-access = read
    auth-access = write
    password-db = passwd
    authz-db = authz

  6. 同階層にある ~/svn/project/conf/authz に次の内容を追加する。(斜体のユーザ名は適宜調整する。)

    [/]
    hkitago = rw
    * = r

  7. 更に同階層にある ~/svn/project/conf/passwd に次のようにユーザ名=パスワードの形で1行追加する。

    hkitago = passwd

  8. 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 に登録した。

  1. 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>
  2. 権限を変更する。(例:sudo chown root:wheel /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist
  3. launchd daemon に読み込む。(例:sudo launchctl load /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist
  4. launchd daemon を起動。(例:sudo launchctl start org.tigris.subversion.svnserve

子供が昼寝から起きたので Coda 側の設定は次回に。

Share on Tumblr

コメントは受け付けていません。

Comments are closed at this time.