svn:externals で認証に使われるユーザ名を任意のものにする

% svn co svn+ssh://foo@example.com/path/to/repos

こんな感じでチェックアウトしたプロジェクトに
以下のようなsvn:externals(外部参照)が含まれているとする。

svn+ssh://example.com/path/to/externals/file


外部参照を取得するためのexample.com の認証には
自サーバにログインしているユーザ名が使われるため、
外部参照を取得できなかったりする。

hoge% ssh exapmle.com

したときにhoge でssh しにいくのと同じ理屈。だと思う。


$HOME/.ssh/config に以下を記述しておくことで
外部参照を取得する際(だけじゃないけれど)のユーザ名がfoo になる。

Host example.com
  User foo


チェックアウトも

% svn co svn+ssh://example.com/path/to/repos

これでいい。