Subversion + SCPlugin でssh接続をする手順
2 / 22 / 2008
プログラマや他の制作者をファイルやソースを共有する必要が出来たので、Subversionを初導入。WindowsではTortoiseSVN という定番GUIがあるらしいんですが、こういう時にMacは行き詰まる。探すとSCPluginというのが定評があるらしく、それに決定。
1. ダウンロード
まず SubversionとSCPluginをダウンロードします。
(SubVersionはローカルにいらない説もあるそうですが、ターミナルでsvnコマンドを使うためにインストールするっぽい。その辺は未確認)
subversion ver1.4.6(Universal Binary対応版)
http://downloads.open.collab.net/binaries.html
SCPlugin ver0.0.7.1(subversion ver1.4 Universal Binary対応版)
http://scplugin.tigris.org/
2. インストール
SubversionもSCPunginもインストーラパッケージになっているのでそれに従ってインストールします。SCPluginをインストールした後(一回再起動orログインし直しがあります)適当なファイルを右クリックして「Subversion」の項目が増えていればOKです。
3. リポジトリの作成
リポジトリとは作業用データベースのようなもの?です。
ターミナルを開いて(アプリケーション/ユーティリティにある)まずはsvnコマンドを受け付けられるようにします。
$ vi .bash_profile
[ i ]を押すとNewFileとなるので、下記のように書き換えます。
PATH=/usr/local/bin:$PATH
export PATH
MANPATH=/usr/local/man:$MANPATH
export MANPATH
INFOPATH=/usr/local/info:$INFOPATH
export INFOPATH
これで一回ターミナルを起動し直して、
$ svn
と入力した時に「svn help」がどうとかこうとかでれば大丈夫です。
リポジトリは例えば
$ svnadmin create /リポジトリを作りたい場所
みたいにつくります。僕は
$ svnadmin create /Users/hogehoge/workfile
にしました。
4. 公開鍵&秘密鍵作成
ターミナルで$ ssh-keygen と入力して実行。
Enter file in which to save the key (/Users/hogehoge/.ssh/id_rsa): そのままEnter
Enter passphrase (empty for no passphrase): 空で良いっぽいEnter
Enter same passphrase again: 空だからEnter
$ cd /Users/hogehoge/.ssh/ で移動
$ less id_rsa.pub で鍵の中身を見れる
出来た中身をサーバのauthorized_keysにコピペ
5. 権限とか設定
さっき作ったリポジトリの中にsvnserve.confとpasswdというのがあるはず。テキストエディタでsvnserve.confの中を書き換える。
[general]
anon-access = none
auth-access = write
password-db = passwd
文頭に#がついてるのはコメントアウトってことなので、外す。
passwdのなかはからなので「ユーザ名 = パスワード」だから
hoge =
と書く。
6. やっとこさCheckOut
なんか初回の接続はターミナルじゃないとできないらしいです。僕はここで丸二日悩みました…
svn+ssh://hoge@hoge.com/home/hoge/svn-repos
だったら
$ svn co svn+ssh://hoge@hoge.com/home/hoge/svn-repos
でパスワードは空。
これで出来ているはず。Finderでリポジトリを確認して下さい。なにせ初めてなので、「これやってねぇよ!」「これしなくていいよ!」等あるかもですが、僕はこれで出来ました。疲れたー
2008/03/19追記
リポジトリの名前はtrunkにするのが定番らしいです。









コメントする