2012-01-22 63 views
7

我使用两个命令1)使用用户名和密码的svn ls 2)使用用户名和密码的svn mkdir。 SVN LS工作没有任何问题,但SVN的mkdir失败,出现以下错误信息:“的svn:的“REPO网址选项:授权失败: 无法验证服务器:驳回基本挑战”svn:'REPO URL的选项:授权失败:

可有人请帮助我呢?我搜索了很多次。人们报告了类似的问题,但不完全一样。

+0

同样的问题在这里:http://www.redmine.org/boards/2/topics/25646问题的Apache conf文件?与'mkdir'一起使用的路径有问题? – VonC

+0

它会提示您输入用户名/密码吗? 'ls'只需要'读'权限,而'mkdir'需要'写'权限。 – Raghuram

+0

它不会提示输入用户名和密码。我使用用户名和密码发送命令。此外,我注意到,它为少数人失败,但并不少。当我比较失败案例和未失败案例之间的命令时,我注意到,在失败案例中,password参数在引号内发送,而不是在通过案例的引号内发送。 – user1164061

回答

2

是您的回购网址https?

在这种情况下,请在命令前添加以下开关。

svn --non-interactive --trust-server-cert --username urname --password ******** <command> 
+0

有没有办法做到这一点,即不必每次都进入? – therobyouknow

+1

@therobyouknow - 使用ant创建svn命令的包装器并直接调用任务而不是命令。 –

2

如果您安装了Tortoise SVN。转到设置并清除缓存。它应该在“保存的数据”下。打开回购浏览器,接受证书并保存密码。

就是这样!

+1

问题是关于命令行svn – Luca

+0

是的。 Tortoise SVN也会清除命令行SVN的缓存! – Zafer

+0

不是在Linux机器上,它不会! – Stewart

0

我得到这只是空的(忘记)密码,而使用--password选项。