С svn 1.6 на Mac и репозиторием https svnmerge.py avail говорит, что не удалось аутентифицироваться на сервере: отклонен базовый вызов

Я могу проверить код из этого репозитория и зафиксировать его, но выполнение «svnmerge.py avail» не выполняется с сообщением

svnmerge: command execution failed (exit code: 1)

svn --non-interactive propget --strict "svnmerge-integrated" "https://svn.example.org/example/groups.example.org/trunk/sites/all/themes/bluebeach/themes/bluebeach/trunk" svn: ВАРИАНТЫ 'https://svn.example.org/example/groups.example.org/trunk/sites/all/themes/bluebeach/themes/bluebeach/trunk': ошибка авторизации: не удалось пройти аутентификацию на сервере: отклонено Базовая задача (https://svn.example.org)

Я использую svn из коллабнета:

svn, version 1.6.3 (r38063)

Кто-то предположил, что это может быть связано с тем, что мой пароль хранится в связке ключей. Я пытался удалить информацию из цепочки для ключей, но, конечно, она снова добавляется.

Я попытался удалить информацию из цепочки для ключей, а затем изменить свой .subversion/config, чтобы сказать:

store-passwords = yes
store-plaintext-passwords = yes

но это все еще прикрепляет их к связке ключей.


svn
person greggles    schedule 04.11.2009    source источник


Ответы (2)


Вы можете обойти проблему цепочки ключей, указав имя пользователя и пароль в качестве аргументов для svnmerge.py:

svnmerge.py --username=<username> --password=<pwd> [avail|merge etc.]

Это исправило это для меня.

person adi    schedule 16.11.2009
comment
Мне не нравится указывать свое имя пользователя и пароль в командной строке, но это работает, и я могу просто выполнить команду history -c, чтобы очистить историю bash. Спасибо! - person greggles; 16.11.2009

Чтобы не помещать пароль в командную строку открытым текстом, я создал небольшой скрипт pw_prompt:

#!/usr/bin/env bash
read -s -p "Password: " pwd; echo $pwd

Затем я могу использовать это в своих командах svnmerge.py для интерактивного запроса пароля без его отображения:

$ svnmerge.py --username=<username> --password=$(pw_prompt) init
Password:
person ronino    schedule 27.05.2011