subversion client on MacOSX

投稿日:

subversionを使ってみる。

MacOSXのバイナリは、以下の場所にあったので利用させてもらう。

http://metissian.com/index.jsp

pkgをinstallすると、/usr/local/binの配下にsubversionのコマンドがコピーされる。
ここまで、OK.

サーバ側は、WhiteBoxで、こんな感じ。
「/home/subversion/repository」配下に、環境を作成する。

% chmod g+s /home/subversion/repository
% svnadmin create /home/subversion/repository/
% svn -m ''test'' mkdir file:///home/subversion/repository/test
% svn -m ''test'' import cgifw  file:///home/subversion/repository/test

「svn mkdir」は、なにげに便利。

# vi /eetc/services
svnserve        3690/tcp                        # Subversion
svnserve        3690/udp                        # Subversion
# cd /etc/xinetd.d
# service svnserve
{
    disable = no
    socket_type = stream
    protocol = tcp
    wait = no
    user = root
    server = /usr/bin/svnserve
    server_args = -i -r /home/subversion/repository
}

サーバにloginしてアクセスしてみる。

% svn ls svn://localhost/
% svn ls svn+ssh://localhost/home/subversion/repository/

ssh をかますとxinetd経由ではなくなるのかな、絶対パスがいる。
今度は、クライアントマシンからアクセス。
まずは、sshがdefault portの22じゃなくて1021なので、.ssh/configに小細工。

% vi .ssh/config
Host svnserver(sshでアクセスするときのホスト名)
  HostName 本物のホスト名
  User ユーザ名
  Port 1021

実際に、アクセスしてみる。

% svn ls svn+ssh://svnserver/home/subversion/repository/