Subversion & svk + Xcode環境構築メモ

なにするの?

Windows上にTrac Lightning Wiki - Trac Lightning - OSDNSubversion環境を立ち上げ、svkMacに分散リポジトリ環境を作る。
で、XcodeのSCM機能でsvkを利用する。


読みにくいし長いので覚悟あれ。ごめん。
大学までの電車通学な時間を利用できないか、とのことで、分散レポジトリを組むことにした。

Trac Lightningのセットアップ

インストール

Trac Lightning Wiki - Trac Lightning - OSDNから落としてきて、インストーラを実行。
インストールが完了して再起動したら、

スタートメニュー->すべてのプログラム->Trac->コマンドプロンプトから実行

Apacheその他もろもろを起動。

http://localhost/

にアクセスして、Tracが使えるようになってるか確認。

Tracのセットアップ

次に、Trac上のプロジェクトを作成する。

スタートメニュー->すべてのプログラム->Trac->コマンドプロンプト

を起動。

create-project ProjectName

をしたら、

http://localhost/

の「Tracのプロジェクト一覧」から作成したプロジェクトを開く。
ID: admin PASS:adminでログインして、管理メニューからAdd External Userで自分のアカウントを作成する。

Macsvkをインストール

http://homepage.mac.com/hiirem/svkbuilds.htmlから入手できる。
ダウンロードして、インストーラの指示通り。

svk + Xcode下ごしらえ

Route 477の「(2)作業用のブランチを作る」まで実行。

Xcodeとの連携

Xcodeを起動。無い人はOS X Installer DVDか、ADC member siteから拾ってくるべし。

セットアップ

メインメニュー->SCM->SCMを構成

左下の+印でリポジトリを追加。SCMシステムはSubversionを選択。
URLは、

file:///ホームディレクトリ/.svk/local/ProjectName

「認証されました」ランプが灯ればおk。

メインメニュー->SCM->レポジトリ

を開いて、チェックアウト。ここで作ったフォルダで作業をすることになる。
そして、新規プロジェクトを作成。上で作成したフォルダにプロジェクト関係のファイルが収まるようにする。
メインメニューの「プロジェクト設定の編集」の下端で先ほどのレポジトリを選択。
で、後述する155005エラーの回避のため以下の作業を行う。

同「プロジェクト設定の編集」で、「ビルドプロダクトの保存場所」をチェックアウトしたフォルダの外にする。後述する155005エラーの回避のためである。
プロジェクトウィンドウを選択したら、プロジェクト全体をコミットすれば、デポット(Mac上に作ったローカルなレポジトリ)にコミットできる。

レポジトリウィンドウから確認しておくとよい。

利用方法

ファイルの中身が変更されると、プロジェクトウィンドウのSCMに現れる。
デポットにコミットするには、 プロジェクトウィンドウ->SCM->右上の一覧からファイルを選択し、メインメニューか副ボタンから、「変更をコミット」してやればよい。
または、メインメニューから「プロジェクト全体をコミット」すればよい。(155005エラーの回避が必要)
Windows上に設置した大本のレポジトリにコミットするには、Route 477にあるとおり、

svk push --verbatim //ProjectName

してやればよい。

155005 error

メインメニューのSCMに、「プロジェクト全体をコミット」があるが、前述の回避方法を実行しないと、155005エラーによって動作しない。
原因は、Mac & iOS app development: I'm curious now…の最後から4つ目のコメントにあるとおり、build/ ディレクトリ以下はXcodeによって作られたり消されたりするので、.svnディレクトリが消えてしまう。よって、管理情報が見つからないためにコミットできなくなるからである。

解決方法は、「プロジェクト設定の編集」からビルドプロダクトの保存場所を作業用ディレクトリ外に変更。中間ビルドファイルの保存場所も変更。
リポジトリウィンドウから build/ を削除。
「プロジェクト全体をアップデート」して、もう一度プロジェクト全体をコミットすればいけるはず。

「プロジェクト全体をアップデート」と「プロジェクト全体を更新」の違い

tkoki blog: Xcodeの変なメニュー項目が詳しい。
上の155005 errorの解決法で、finderやterminalからrm -rf build/ した人は、「プロジェクト全体を更新」すればよい。行き当たりばったりなおれはそうした。

まとめ

メモって動作確認とか大変。いきあたりばったりでやるから・・・(だからPECL::Imagickのインストールもうまくいかない)
時間はないけど、Bonjourの使い方をぼちぼち勉強していきますか。