【发布时间】:2019-06-22 16:47:04
【问题描述】:
目标:从命令提示符运行 svn 命令时避免出现 svn 身份验证提示。
我知道有一个选项可以将 --username 和 --password 传递给 svn 命令。但我不想这样做,因为 svn 操作是从批处理脚本完成的,我不想将密码存储在批处理脚本中。
如果我们创建需要存在于 %APPDATA%\Subversion\auth\svn.simple\ 下的文件并更新它的内容。它是否逃脱了身份验证提示。有可能吗?
我看到有工具可以从 svn.simple 下的文件中解密密码。但是如何加密密码并创建一个具有正确哈希名称的文件,以便 svn 使用它?
【问题讨论】:
-
如何使用集成 Windows 身份验证?见visualsvn.com/server/features/windows-auth。它启用了支持 Kerberos 和 NTLM 身份验证的 SPNEGO 协议 - 没有缓存凭据。
-
感谢您的评论。如果我理解正确,我们必须在当前设置之外切换到 VisualSVN 服务器。我认为寻找一个小技巧(如果有的话,存在的话)来切换设置太难了。
-
我从来没有深入研究过它是如何工作的,但我使用 TortoiseSVN 的任何默认设置,我需要做的就是检查我使用时弹出的提示中的“保存身份验证”复选框TortoiseSVN 第一次出现在给定的 repo 中。然后,命令行工具会自动使用这些凭据。
-
是的,没错,这行得通。但我们的目标是自动化它,因为虚拟机每月重组一次,并且手动花费我们每个月为大量机器重复此活动的成本。
标签: svn tortoisesvn