情况如下: 一个人签出了存储库,现在我必须更新一些文件夹。问题是他离开了,没有人知道密码。所以,我想使用自己的帐户。我执行这个命令:
svn up --username (my_user_name) --password (my_password) --no-auth-cache
SVN要求输入密码,SVN不接受。看起来我的凭据被忽略并且使用了原始凭证(签出的凭证)。我在/tmp
检查了我的帐户并且工作正常。
为什么SVN在进行更新时不接受我的凭据?
答案 0 :(得分:5)
试试这个
mv $HOME/.subversion $HOME/.subversion-old
cd <your working copy>
svn up --username <your username>
这应该要求您输入用户名的密码
答案 1 :(得分:3)
我遇到了同样的问题,如果协议是http / https,我发现此选项servers:global:http-library=serf
可以解决问题。
您的命令将是:
svn up --username (my_user_name) --password (my_password) --no-auth-cache \
--config-option servers:global:http-library=serf
答案 2 :(得分:2)
请尝试以下命令。删除缓存凭据的正确方法
$ rm -f〜/ .subversion / auth / svn.simple / *
之后
$ svn up --username
答案 3 :(得分:0)
通过更改用户和组设置获取所需权限并成为工作区的所有者:
chown -R user:group path/to/workspace/root/
再次尝试使用您的凭据访问工作区。
答案 4 :(得分:-1)
我从来没有尝试过这个,但看起来SVN会在你签出的东西后在内部存储用户ID。我不确定您在办理登机手续时是否可以覆盖。
为什么不在服务器上更改前雇员的密码(他不再需要他的密码;-))。然后使用更改的密码以他的名字签名。无论如何,这可以说是更清洁,因为签到将出现在他的名下,并且他的更改是由他完成的。