TortoiseSVN更新命令行参数

3
我遇到了一个有趣的烦恼,正在尝试解决。
我正在创建一个批处理文件,以自动将TortoiseSVN仓库更新到技术人员所需的正确版本。
但是,在命令行上执行svn update时,SVN会假定当前用户登录名是SVN的用户名。
在我们技术人员的机器上,这不是正确的。我们有一个名为“Tech”的本地用户,可以被所有人访问,并且此用户登录名运行批处理文件。当我们从批处理文件中执行svn update时,它会要求输入“Tech”用户名的密码,但该用户名不在SVN上。然后,它会要求输入用户名和密码,因为无法使用先前的凭据登录。
我正在尝试跳过这个不必要的步骤,但我不知道其他命令行参数(如--force --no-auth-cache)是否有帮助。
是否有一种方法可以强制TortoiseSVN询问用户名,而不是假定它是登录名?

更新:在TortoiseSVN的命令行中找到了选项,但不知道该正确使用哪个 - http://svnbook.red-bean.com/en/1.7/svn.ref.svn.html

1个回答

3

SVN假设当前用户登录名是SVN的用户名。

不是,也从来不是这样。

来自svn help update

>Global options:
>  --username ARG           : specify a username ARG
>  --password ARG           : specify a password ARG

但是The Right Way (tm)的做法应该是:

  • %AppData%\Subversion\auth(很可能是\svn.simple)中删除存储的错误凭据(URL是文件内的明文参数)
  • 使用正确的凭据,通过任何需要身份验证的命令,使用--username--password登录所需的存储库
  • 从更新命令中删除认证数据(将使用缓存数据)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接