svn使用不同的帐户更新(--username和--password被忽略?)

时间:2010-10-12 13:18:01

标签: svn

情况如下: 一个人签出了存储库,现在我必须更新一些文件夹。问题是他离开了,没有人知道密码。所以,我想使用自己的帐户。我执行这个命令:

svn up --username (my_user_name) --password (my_password) --no-auth-cache

SVN要求输入密码,SVN不接受。看起来我的凭据被忽略并且使用了原始凭证(签出的凭证)。我在/tmp检查了我的帐户并且工作正常。

为什么SVN在进行更新时不接受我的凭据?

5 个答案:

答案 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。我不确定您在办理登机手续时是否可以覆盖。

为什么不在服务器上更改前雇员的密码(他不再需要他的密码;-))。然后使用更改的密码以他的名字签名。无论如何,这可以说是更清洁,因为签到将出现在他的名下,并且他的更改是由他完成的。