XcodeでSubversionを使う

ソース管理のことをすっかり忘れていた。
なんでもいいんだけど、とりあえずSubversionを選んでみた。

単にこんな理由から決めた。

Subversionリポジトリを作る

開発機(MB Air)以外にも、Mini があるけど面倒。
ローカルにリポジトリを作るのも心配なので、リムーバルディスク(SDカード)にリポジトリを作ることにした。
自分用だし外出時にも開発できる・・・セキュリティは、まぁ個人的な資料ですから、考えないことに。

リポジトリを作る
  • ターミナルを開く
  1. SDカード(ドライブ名=Repo)にリポジトリディレクトリ=Repository)を作る
mkdir -p /Volumes/Repo/Repository
svnadmin create --fs-type fsfs /Volumes/Repo/Repository/iPhone
mkdir -p /tmp/iPhone/trunk /tmp/iPhone/branches /tmp/iPhone/tags
svn import /tmp/iPhone file:///Volumes/Repo/Repository/iPhone -m "Initial import"
Adding         /tmp/iPhone/trunk
Adding         /tmp/iPhone/branches
Adding         /tmp/iPhone/tags

Committed revision 1.
rm -rf /tmp/iPhone

Xcode

  • SCMにリポジトリを追加することで、Xcode上からソース管理ができるようになる。
SCMを設定する

Xcodeの環境設定もしくはSCMメニューからリポジトリを追加する

    • 名前は iPhone、SCMシステムに Subversion を指定
    • URLに、file:///Volumes/Repo/Repository/iPhoneと入力
    • 認証されましたと表示されることを確認
インポート
    • SCMメニューからリポジトリを表示
    • iPhoneリポジトリを選択
    • trunkを選択した状態で、読み込むボタンを押し、プロジェクト管理したいフォルダを選択する
  • リポジトリに登録したプロジェクトをチェックアウトする
チェックアウト
    • SCMメニューからリポジトリを表示
    • iPhoneリポジトリを選択。
    • trunk配下の、プロジェクトフォルダを選択しチェックアウトボタンを押す
    • インポートしたフォルダと別の場所を選ぶ
    • チェックアウトしたプロジェクトをXcodeで開く

プロジェクト情報を表示し、SCMリポジトリ iPhone (Subversion) にしておくことで、Subversionへのコミット、ソースの比較等ができるようになる。

参考になったサイト
ADC - Using Subversion with Xcode 3 on Mac OS X Leopard
http://developer.apple.com/mac/articles/server/subversionwithxcode3.html