MacでSVNコマンドを利用する場合、サーバとのSSH接続に利用されるユーザは、通常Macのログインユーザとなる
チェックアウト
svn checkout svn+ssh://host/hoge
以下のようにユーザを指定することはできるが、SVNコマンドを打つたびに指定する必要があり、手間である
ユーザを指定したチェックアウト
svn checkout svn+ssh://username@host/hoge
SVNコマンドでユーザを指定しない場合のデフォルトユーザを、Macのログインユーザとは別に設定する方法を以下に示す
方法
SVNのグローバル設定
Macで開発者ツールを導入しSVNコマンドを利用すると、~/.subversion/
以下にグローバル設定ファイルが生成される
その中の~/.subversion/config
ファイルに、SSHによりサーバ接続する際のコマンドを変更する行が用意されているため、その行をアンコメントアウトする
config
[tunnels]
...
ssh = $SVN_SSH ssh -q --
上記により、svn+ssh://
スキームでサーバに接続する際、環境変数$SVN_SSH
が利用されることになる
環境変数の設定
~/.bash_profile
に$SVN_SSH
を設定する
.bash_profile
export SVN_SSH='ssh -l username'
上記により、Terminalを起動した際に環境変数$SVN_SSH
が設定され、SNVコマンドでSSHによりサーバ接続する際のデフォルトユーザを変更することができる