在 pycharm 中,有一个选项可以将更改上传到远程 svn 存储库。
但是,它不要求输入密码。我如何提供它?
答案1
它不要求输入密码。
可能是因为缓存:
您可以禁用凭证缓存。要禁用单个命令的缓存,请传递 --no-auth-cache 选项:
$ svn commit -F log_msg.txt --no-auth-cache
Authentication realm: <svn://host.example.com:3690> example realm
Username: mark
Password for 'mark':
Adding newfile
Transmitting file data .
Committed revision 2324.
# password was not cached, so a second commit still prompts us
$ svn delete newfile
$ svn commit -F new_msg.txt
Authentication realm: <svn://host.example.com:3690> example realm
Username: mark
[...]
或者,如果您想永久禁用凭证缓存,您可以编辑运行时配置文件(位于 auth/ 目录旁边)。只需将 store-auth-creds 设置为 no,就不会在磁盘上缓存任何凭据。
[auth]
store-auth-creds = no
作为来源,您可以利用这个关联。
答案2
来自 PyCharm 文档有关向 Subversion 进行身份验证:
Subversion 服务器不需要对每个请求进行用户身份验证。当您在 PyCharm 中使用 Subversion 集成时,如果身份验证和授权策略需要,您只需回答服务器的身份验证质询。成功的身份验证会将您的凭据保存在磁盘、
~/.subversion/auth/
Unix 系统或<USER HOME>/.subversion_IDEA
Windows 和 OS X 上。当来自服务器的身份验证质询时,将在磁盘缓存中查找凭据;如果未找到适当的凭据或无法进行身份验证,系统会提示用户指定登录名和密码。
如有必要,您可以选择删除缓存中存储的所有 http、svn 和 ssh+svn 协议的凭据。