svn+ssh

前のエントリでローカルでsvnが使えるところまで来ました。

ひとつのリポジトリを複数のマシンから使えるほうが断然便利だと思うので、ネットワーク経由でsvnする方法を考えることになります。svnには svnプロトコルを使いネットワーク経由でアクセスする方法や、WebDAVを使ってネットワーク経由でアクセスする方法がありますが、個人で使用するに はsshを使ってsvnするsvn+sshが簡単で十分だと思います。

使い方は非常に簡単です。例えばローカルでチェックアウトするコマンドは次のような感じです。

$ svn co file://リポジトリのパス/プロジェクト名

これと同じことをsvn+sshで行うと次のような感じです。

$ svn co svn+ssh://ユーザ名@ホスト名/リポジトリのパス/プロジェクト名

サーバを起動している必要はありません。リポジトリのあるホストに対してsshでアクセスしてsvnが実行されます。

複数の開発者でリポジトリを使う場合には専用のアカウントが必要などの管理的な問題もありますが、自分のリポジトリを別のマシンからアクセスする場合にはなんの設定も必要なく簡単に使用できます。

ただ、svnの操作を実行するたびにsshのパスワードの入力を求められるのは若干面倒です。そこで鍵を使った認証を用いてパスワードなしでsshするように設定しておくと便利だと思われます。