使用svn 1.6 on Mac和https repository svnmerge.py avail说“无法对服务器进行身份验证:拒绝基本挑战”

时间:2009-11-04 20:03:08

标签: svn

我可以从此存储库中签出代码并提交给它,但是执行“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

我正在使用来自collabnet的svn:

svn, version 1.6.3 (r38063)

有人建议这可能是因为我的密码存储在钥匙串中。我尝试从钥匙串中删除信息,但当然会将其添加回来。

我尝试从钥匙串中删除信息,然后将我的.subversion / config更改为:

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

但仍然将它们粘在钥匙串中。

2 个答案:

答案 0 :(得分:2)

您可以通过将用户名和密码指定为svnmerge.py的参数来解决密钥链问题:

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

为我修好了。

答案 1 :(得分:1)

为了不将密码作为明文放在命令行上,我创建了一个小脚本pw_prompt:

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

然后我可以在我的svnmerge.py命令中使用它来交互式地请求密码而不显示它:

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