Не относится к TeamCity, но если вам нужно указать, какое имя пользователя использовать при извлечении репозитория svn:externals
:
В свойстве svn:externals
не указывайте имя пользователя:
the_vendor_dir svn+ssh://hostname/path/to/repo
По умолчанию при оформлении заказа будет использоваться имя пользователя текущего пользователя. Чтобы использовать другое имя пользователя:
~/.subversion/config:
[tunnels]
ssh = $SVN_SSH ssh -ljdoe
Это приведет к тому, что Subversion будет использовать jdoe
в качестве имени пользователя для любого туннеля svn+ssh
, в котором не указано имя пользователя.
Вместо изменения туннеля svn+ssh
на уровне Subversion вы также можете изменить его на уровне SSH:
~/.ssh/config:
Host svn.example.com
User jdoe
Ответ Стефана выше о ~/.subversion/servers
не сработал для меня, и не похоже, что он должен работать, поскольку настройка username
не задокументирована в этом файле.