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
これでいい。