svn: warning: Ошибка при обработке внешних определений для - PullRequest
4 голосов
/ 30 января 2012

У меня странная ошибка при определении внешнего репо с помощью SVN. В своем репозитории я делаю внешнее определение для корпоративного репозитория, который нуждается в аутентификации (svn + ssh). Он отлично работает на моей машине, но у меня одно и то же имя пользователя как на моей машине, так и в svn.

Когда я пытаюсь воспроизвести эту проверку на другом компьютере с другим именем пользователя, все проверки работают нормально, пока не поступят во внешнее хранилище. В данный момент вместо синхронизации внешнего с моим именем пользователя svn он пытается синхронизировать внешний с именем пользователя компьютера.

Я установил внешний таким образом:

svn propset svn:externals 'dd1 svn+ssh://subversion.example.int/var/subversion/dd1/trunk' .
svn commit

Я не могу определить внешний с помощью и имя пользователя, потому что у каждого есть свой пользователь / пароль

Есть идеи? Благодаря.

1 Ответ

2 голосов
/ 30 января 2012

решаемая.

Проблема в комбинации svn + ssh. Ssh дает имя пользователя для SVN. Вы можете принудительно ввести имя пользователя, написав svn + ssh: //username@svn.server.com/trunk, но извлекая внешнюю выборку для имени пользователя по умолчанию (поскольку это другой процесс аутентификации svn).

Решением было написать файл конфигурации (~ / .ssh / config) и записать внутри:

Host subversion.example.int
User svn_user

(подробнее на: http://www.eall.com.br/blog/?p=105)

При этом вы создаете псевдоним между пользователем машины и пользователем сервера. До этого внешнее всегда будет спрашивать вас через svn_user, а не machine_user (если вы не измените свою внешнюю форму subversion.example.int)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...