スマートフォン・ジン | Smartphone-Zine

引っ越し先→ https://smartphone-zine.com/

XCode6でSubversionリポジトリへ初回コミット

巷ではGitが流行っているようですが、個人でバックアップの目的がメインでソースコードを管理している分にはSubversionで十分です。いつもリポジトリの作成とXCode上でのコミット方法を忘れてしまうので、メモしておきます。

リポジトリの作成

まずはサーバ上でリポジトリを作成します。

既にSubversionの環境は整っているとします。以下のコマンドでサーバ上にリポジトリを作成します。

svnadmin create /var/www/svn/リポジトリ名
chown -R apache:apache /var/www/svn/リポジトリ

リポジトリの削除

間違えて作成した時に削除する方法もメモしておきましょう。

rm -rf /var/www/svn/リポジトリ

Xcode プロジェクトを SVN リポジトリに初コミットする

リポジトリの登録とチェックアウト

先ほど作成したリポジトリをチェックアウトします。メニュー>Source Control>Check Out...を選択します。次のCheck Outウィンドウが開きます。

  Or enter a repository location:に先ほど作成したリポジトリを入力してNext。

    Type:にSubversionを選択してUser Name、Passwordを入力。Next。 チェックアウト場所を聞いてくるので任意の場所にチェックアウト。

ポジトリ上で Xcode プロジェクトディレクトリをおく予定の場所に、空のディレクトリをコミット

チェックアウト場所へ移動して空の基本ディレクトリを作成します。

mkdir branches
mkdri tags

XCodeで作成済みで、まだSCM管理下にないプロジェクトを、チェックアウト場所に移動、名前をtrunkに変更します。

バージョン管理するファイルを選択してコミット

コマンドラインからsvn管理下に追加してコミットします。その際XCodeの使用するユーザーデータはコミットする必要ないので、ignoreに追加してコミットしないように設定しておきましょう。

svn add --force .
svn revert trunk/<XCodeプロジェクト名>.xcodeproj/xcuserdata --depth infinity
svn revert trunk/<XCodeプロジェクト名>.xcodeproj/project.xcworkspace/xcuserdata --depth infinity
export SVN_EDITOR=vi
svn propedit svn:ignore trunk/<XCodeプロジェクト名>.xcodeproj/
    xcuserdata
svn propedit svn:ignore trunk/<XCodeプロジェクト名>.xcodeproj/project.xcworkspace/
    xcuserdata

svn stasuで、コミットするファイルを確認出来ます。このコマンドでは除外されたファイルは表示されません。ので、 svn status --no-ignore で除外されたファイルを表示して確認します。

svn status
svn status --no-ignore

問題なければコミットしましょう。

svn commit -m "New Xcode project"

以上でプロジェクトの初回コミットが完了です。