Mac OS Xでファイルのバージョン管理をするSubversionを動かしてみる
プログラム開発ではよくあるファイルのバージョン管理。
バージョン管理するツールはCVSとかSubversionとかがあるんだけど、Mac OS Xの10.6にゃ最初からSubversionっていうバージョン管理ツールが入ってるんだねぇ。
というわけで、Subversionを使えるように設定してみたのでメモしとくことに。
設定はこんな感じ。
- アプリケーション/ユーティリティ/ターミナルを起動する。
- ファイルを編集できるようにするために"su"って入力してrootユーザ(使ってるMacの管理者ユーザのことよ)でログインする。
パスワードを聞いてくるので、教えてあげること。tetsuyanbo$ su Password: sh-3.2#
- “/etc/apache2″にカレントを移動する。
※2と3の順番はどっちでもOKsh-3.2# cd /etc/apache2/
- viを使ってhttpd.confってファイルを開く。
※httpd.confってファイルはrootユーザでないと編集して保存することができないので注意。
※vi(実際はvimって名前)はエディタなんだけど、使い方が変わってるから予習が必要…。sh-3.2# vi httpd.conf
- “LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so"って1行を追加&ファイルを保存する。
※追加するとこはどこでもいいみたいなんだけど、LoadModule…って記述がたくさんあるとこでいいと思う。: LoadModule bonjour_module libexec/apache2/mod_bonjour.so #LoadModule php5_module libexec/apache2/libphp5.so #LoadModule fastcgi_module libexec/apache2/mod_fastcgi.so LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so :
- “/etc/apache2/other/"にカレントを移動する。
sh-3.2# cd /etc/apache2/other/
- viを使ってsubversion.confを開く(新規作成する)。
sh-3.2# vi subversion.conf
- subversion.confにこんな内容を書く。
この内容の解読はまた今後…。DAV svn SVNParentPath /var/svn/repos SVNListParentPath on AuthType Basic AuthName "Subversion" AuthUserFile /var/svn/passwd Require valid-user
- リポジトリっていうファイルを保存しとくフォルダをまとめとくフォルダを作っとく。
sh-3.2# sudo mkdir /var/svn sh-3.2# sudo mkdir /var/svn/repos
- リポジトリ用のフォルダにカレントを移動する。
sh-3.2# cd /var/svn
- パスワードファイルなるものを作るんだけど、このフォルダを利用できるユーザもついでに追加しとく。
パスワードを設定してくれって言ってくるので、確認を含め2回入力してあげる。sh-3.2# sudo htpasswd -c passwd tetsuyanbo New password: Re-type new password: Adding password for user tetsuyanbo
※"tetsuyanbo"は追加したいユーザ名を書く。
- passwdのアクセス権限を設定する。
sh-3.2# sudo chmod 600 passwd
- リポジトリを作成する。
今回は"project01″って名前のリポジトリを作成してみる。sh-3.2# sudo svnadmin create --fs-type fsfs /var/svn/repos/project01 sh-3.2# sudo chown -R www:www /var/svn/
- 最後にリポジトリをまとめとくフォルダの所有者をwwwサーバーに変更しとく。
sh-3.2# sudo chown -R www:www /var/svn/
Subversionを起動してみる。
って言っても、Macのwebサービスを起動するだけ。
- “アプリケーション/システム環境設定"をクリック。
んで、"インターネットとワイヤレス"の"共有"をクリックする。 - 共有画面の左側にあるサービスんとこの"Web 共有"にチェックを入れる。
- チェックを入れると、右側に"Web 共有 : 入"って表示が出たらOK。
動いてるかどうかをブラウザで確認してみる。
ブラウザを起動して、"http://localhost/svn"って入力すると、こんな感じでさっき作ったリポジトリってやつの名前が表示される。
んまま、今日のところはこんなとこで。
[amazonjs asin="4873114144″ locale="JP" title="実用 Subversion 第2版"]
ディスカッション
コメント一覧
まだ、コメントがありません