Subversion & svk + Xcode環境構築メモ
なにするの?
Windows上にTrac Lightning Wiki - Trac Lightning - OSDNでSubversion環境を立ち上げ、svkでMacに分散リポジトリ環境を作る。
で、XcodeのSCM機能でsvkを利用する。
読みにくいし長いので覚悟あれ。ごめん。
大学までの電車通学な時間を利用できないか、とのことで、分散レポジトリを組むことにした。
Trac Lightningのセットアップ
インストール
Trac Lightning Wiki - Trac Lightning - OSDNから落としてきて、インストーラを実行。
インストールが完了して再起動したら、
でApacheその他もろもろを起動。
にアクセスして、Tracが使えるようになってるか確認。
Macにsvkをインストール
http://homepage.mac.com/hiirem/svkbuilds.htmlから入手できる。
ダウンロードして、インストーラの指示通り。
Xcodeとの連携
Xcodeを起動。無い人はOS X Installer DVDか、ADC member siteから拾ってくるべし。
セットアップ
メインメニュー->SCM->SCMを構成
左下の+印でリポジトリを追加。SCMシステムはSubversionを選択。
URLは、
「認証されました」ランプが灯ればお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/ した人は、「プロジェクト全体を更新」すればよい。行き当たりばったりなおれはそうした。