Home > Mac OS X > Coda + Subversion でソース管理

Coda + Subversion でソース管理

先日、iMac 24 インチを購入しました。
これをきっかけとして、制作環境の見直しをして、Subversion でソースコードを管理することにしました。
エディタは愛用している Coda です。Coda はバージョン 1.5 から Subversion との連携機能がついているのでこれでソース管理していきます。
以下、導入時のメモです。

環境

iMac (Early 2009) / Mac OS X 10.5.6
今回は、リポジトリを ~/repos、作業コピーを ~/work に置きます。
1 つのリポジトリ内に複数のプロジェクトを入れていく予定です。

インストール

Leopard には標準で Subversion がインストールされています。
ターミナルから「which svn」と実行し、/usr/bin/svn と返ってくれば大丈夫です。
バージョンは「svn –version」と実行すれば出てきます。自分の環境は 1.4.4 でした。

リポジトリの作成

Coda 自体にはリポジトリの作成機能は無いようなので、ターミナルまたは Coda のターミナルモードでリポジトリを作成します。

cd
mkdir repos
svnadmin create repos

リポジトリの設定

~/repos/conf フォルダ内の 3 ファイルを編集します。
まず、svnserve.conf。下記のコメントを外します。

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

次に authz。自分を読み書き可能、他を読み込み専用にします。以下を追加。

[/]
yusuke = rw
* = r

最後に passwd。アカウント名 = パスワードの形式で設定します。

yusuke = p@ssw0rd

Web 共有

他の端末からもリポジトリにアクセスできるようにするため、Web 共有機能をオンにします。
システム環境設定 → 共有 → Web 共有をオン。

svnserve の自動起動

毎回デーモンを起動するのは面倒なので、Mac にログオン時に自動的に起動するようにします。
設定方法は下記を参考にさせていただきました。

OSX 10.5でsvnserveを自動的に動かす方法 - 速報ダム日和

インポート

既存のソースをリポジトリにインポートします。
まず、デスクトップに「tmpdir」というフォルダを作成し、その中にレイアウトに沿ってソースコードを格納してそのフォルダ内をインポートします。

cd ~/Desktop/tmpdir
svn import -m “initial import” . file:///Users/yusuke/repos

最後に「Committed revision 1.」と表示されれば OK です。

Coda の設定

Coda のサイト画面から、「サイトを追加」または既存のサイトを編集します。
ローカルルートには、作業コピーを置く ~/work を指定、ソース管理の「ソースをチェックアウト」をクリックし、

リポジトリ URL:svn://localhost/
ユーザ名:yusuke
パスワード:p@ssw0rd

と入力し、「チェックアウト」をクリックします。そうすうとローカルルートに指定したフォルダが作成され、そこにソースがチェックアウトされます。
そうすると、Coda の「ソース管理」メニューからコミットや diff ができるようになります。

ちゃんとチェックアウトされたことを確認後、デスクトップの tmpdir フォルダは削除します。

参考リンク

関連する記事

Comments:2

nativecowboy 10-02-05 (金) 18:21

はじめまして
Nativecowboyと申します。

【Coda + Subversion でソース管理】の記事を読ませていただき、
コメントさせていただいています。

PC環境がほぼ同じ(iMac / Mac OS X 10.5.8,Coda使用)で非常に参考になる記事で頷きながら
設定をさせていただいていますが「既存のソースをリポジトリにインポート」部分で
つまずいてしまいました。
(おそらくそこまでは、上手くいっていたと思われるのですが、、、)

ターミナルにて下記コマンドを実行したところ、
「Too many arguments to import command」とエラーが出てしまいました。
何がいけないのでしょうか。
##########################################
cd ~/Desktop/tmpdir
svn import -m “initial import” . file:///Users/ユーザ名/repos
##########################################

当方、Webデザイナー上がりのディレクターであり、
正直サーバーサイドの設定やターミナルのコマンドに関するリテラシーが低く、
恐縮なのですがよろしければご教授いただけますでしょうか。

yusuke 10-02-07 (日) 18:10

Nativecowboy さん、はじめまして。

エラーメッセージを見る限り -m の引数が多すぎるようなので、以下のコマンドだとどうでしょうか?

svn import . file:///Users/ユーザ名/repos -m “initial import”

外してたらごめんなさい。

Comment Form
Remember personal info

Home > Mac OS X > Coda + Subversion でソース管理

Search
Feeds
Meta
あわせて読みたい
あわせて読みたいブログパーツ
Others...
フィードメーター - sukechan.net
track feed

Return to page top