2009-03-10
■[Mac]Subversion & svk + Xcode環境構築メモ
なにするの?
Windows上にTrac Lightning Wiki - SourceForge.JPでSubversion環境を立ち上げ、svkでMacに分散リポジトリ環境を作る。
読みにくいし長いので覚悟あれ。ごめん。
大学までの電車通学な時間を利用できないか、とのことで、分散レポジトリを組むことにした。
Trac Lightningのセットアップ
インストール
Trac Lightning Wiki - SourceForge.JPから落としてきて、インストーラを実行。
でApacheその他もろもろを起動。
Tracのセットアップ
次に、Trac上のプロジェクトを作成する。
を起動。
create-project ProjectName
をしたら、
の「Tracのプロジェクト一覧」から作成したプロジェクトを開く。
ID: admin PASS:adminでログインして、管理メニューからAdd External Userで自分のアカウントを作成する。
Macにsvkをインストール
http://homepage.mac.com/hiirem/svkbuilds.htmlから入手できる。
svk + Xcode下ごしらえ
Route 477 - SVKを使ってみようの「(2)作業用のブランチを作る」まで実行。
Xcodeとの連携
Xcodeを起動。無い人はOS X Installer DVDか、ADC member siteから拾ってくるべし。
セットアップ
左下の+印でリポジトリを追加。SCMシステムはSubversionを選択。
URLは、
「認証されました」ランプが灯ればおk。
を開いて、チェックアウト。ここで作ったフォルダで作業をすることになる。
そして、新規プロジェクトを作成。上で作成したフォルダにプロジェクト関係のファイルが収まるようにする。
メインメニューの「プロジェクト設定の編集」の下端で先ほどのレポジトリを選択。
で、後述する155005エラーの回避のため以下の作業を行う。
同「プロジェクト設定の編集」で、「ビルドプロダクトの保存場所」をチェックアウトしたフォルダの外にする。後述する155005エラーの回避のためである。
プロジェクトウィンドウを選択したら、プロジェクト全体をコミットすれば、デポット(Mac上に作ったローカルなレポジトリ)にコミットできる。
レポジトリウィンドウから確認しておくとよい。
利用方法
ファイルの中身が変更されると、プロジェクトウィンドウのSCMに現れる。
デポットにコミットするには、 プロジェクトウィンドウ->SCM->右上の一覧からファイルを選択し、メインメニューか副ボタンから、「変更をコミット」してやればよい。
または、メインメニューから「プロジェクト全体をコミット」すればよい。(155005エラーの回避が必要)
Windows上に設置した大本のレポジトリにコミットするには、Route 477 - SVKを使ってみようにあるとおり、
svk push --verbatim //ProjectName
してやればよい。
155005 error
メインメニューのSCMに、「プロジェクト全体をコミット」があるが、前述の回避方法を実行しないと、155005エラーによって動作しない。
原因は、Mac & iPhone Programming and Training: I’m curious now…の最後から4つ目のコメントにあるとおり、build/ ディレクトリ以下はXcodeによって作られたり消されたりするので、.svnディレクトリが消えてしまう。よって、管理情報が見つからないためにコミットできなくなるからである。
解決方法は、「プロジェクト設定の編集」からビルドプロダクトの保存場所を作業用ディレクトリ外に変更。中間ビルドファイルの保存場所も変更。
リポジトリウィンドウから build/ を削除。
「プロジェクト全体をアップデート」して、もう一度プロジェクト全体をコミットすればいけるはず。
「プロジェクト全体をアップデート」と「プロジェクト全体を更新」の違い
tkoki blog: Xcodeの変なメニュー項目が詳しい。
上の155005 errorの解決法で、finderやterminalからrm -rf build/ した人は、「プロジェクト全体を更新」すればよい。行き当たりばったりなおれはそうした。
まとめ
メモって動作確認とか大変。いきあたりばったりでやるから・・・(だからPECL::Imagickのインストールもうまくいかない)
時間はないけど、Bonjourの使い方をぼちぼち勉強していきますか。
- 2 http://d.hatena.ne.jp/keyword/Bonjour
- 2 http://www.google.co.jp/search?hl=ja&q=subversion+環境構築&lr=lang_ja
- 2 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLJ,GGLJ:2006-49,GGLJ:ja&q=Trac+Lightning+trunk+tags+branches
- 1 http://d.hatena.ne.jp/keyword/Subversion
- 1 http://d.hatena.ne.jp/keyword/Trac
- 1 http://d.hatena.ne.jp/keyword/pecl
- 1 http://k.hatena.ne.jp/keywordblog/XCODE
- 1 http://k.hatena.ne.jp/keywordblog/pecl
- 1 http://k.hatena.ne.jp/keywordblog?word=SCM&word=scm
- 1 http://search.yahoo.co.jp/search?p=Mac+OS+X+プログラミング環境+SubVersion&ei=UTF-8&fr=top_ga1_sa&x=wrt
