- 2009-05-06 (水) 19:44
- Mac OS X
先日、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”
外してたらごめんなさい。

