如何更改默认 SVN 用户名和密码以提交更改?

Posted

技术标签:

【中文标题】如何更改默认 SVN 用户名和密码以提交更改?【英文标题】:How change default SVN username and password to commit changes? 【发布时间】:2013-11-23 05:12:39 【问题描述】:

我需要将我的更改提交到存储库,但在这台笔记本电脑上(svn 配置)我不是默认用户。

如何在 svn config 中将我的登录名和密码设置为默认值?

OS_X 10.9 svn,版本 1.7.10 (r1485443)

【问题讨论】:

【参考方案1】:

要为单个操作使用备用凭据,请使用svn--username--password 开关。

要清除以前保存的凭据,请删除 ~/.subversion/auth。下次需要凭据时,系统会提示您输入凭据。

这些设置保存在用户的主目录中,因此如果您在“这台笔记本电脑”上使用共享帐户,请小心 - 如果您允许客户端保存您的凭据,那么有人可能会冒充您。在这种情况下,我提供的第一个选项是更好的方法。至少在您停止在计算机上使用共享帐户之前,您不应该这样做。

要更改您需要做的凭据:

rm -rf ~/.subversion/auth svn up (它会要求您提供新的用户名和密码)

【讨论】:

如果不需要,我建议不要在rm 上使用-f(强制)。 rm -r 在这种情况下可以。 如果您害怕删除,那么只需使用 mv ~/.subversion/auth ~/.subversion/auth1 移动文件夹 这对我不起作用。它只要求输入密码并使用我在 Ubuntu 中登录的用户名,这不是我的 svn 用户名。但是@FlipMcF 的回答有效。【参考方案2】:

由于您笔记本电脑上的本地用户名经常与服务器的用户名不匹配,您可以在 ~/.subversion/servers 文件中进行设置

将服务器添加到具有名称的 [groups] 部分,然后添加具有该名称的部分并提供用户名。

例如,对于像 me@svn.example.com 这样的登录,您的配置应该是这样的:

[groups]
exampleserver = svn.example.com

[exampleserver]
username = me

【讨论】:

alroc 的回答很有帮助,但这是我一直在寻找的。谢谢! 这是全局配置的最佳答案!【参考方案3】:

在 TortiseSVN 设置中

右键菜单>>设置>>保存的数据>>认证数据[清除]

副作用是它会清除所有身份验证数据,您必须重新输入自己的用户名/密码。

【讨论】:

【参考方案4】:

对于 Windows (7),相同的文件夹位于,

%APPDATA%\Subversion\auth

在 Run(Win key + R) 对话框中输入上述内容并按 Enter,

要检查现有用户名,请将以下文件作为文本文件打开,

%APPDATA%\Subversion\auth\svn.simple\xxxxxxxxxx

【讨论】:

以上是关于如何更改默认 SVN 用户名和密码以提交更改?的主要内容,如果未能解决你的问题,请参考以下文章

svn客户端更改用户名

svn客户端提交时要输入用户名和密码

如何以编程方式更改 Drupal 用户密码?

如何使用 TortoiseSVN 更改密码?

SVN更改登录用户

svn更新代码时弹出要您输入用户名密码的框框是怎么回事