如何更改默认 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 用户名和密码以提交更改?的主要内容,如果未能解决你的问题,请参考以下文章