要从我们的旧VCS迁移,我希望永久启用使用任何用户名提交到我们的存储库,并且不提示输入密码。 我的脚本运行如下:
svn --username ANYNAME commit -m "testmsg" C:\path\to\file.txt
我需要服务器接受我为ANYNAME输入的任何名称,并且它不能要求输入密码,以便我的脚本可以继续提交。 这可能吗?
我使用VisualSVN,我的服务器在Http上运行,而不是Https。
请帮助,
谢谢!
答案 0 :(得分:2)
这取决于您的svn服务器身份验证的设置方式。 如果你想绕过身份验证,那么你需要相应地设置服务器,但这是一个非常糟糕的主意。你怎么知道谁签了代码?
另一种方法是,您可以将通用用户用于所有svn工作,然后您可以在脚本中对用户名/密码进行硬编码。
答案 1 :(得分:0)
我之后通过编辑属性解决了我的问题,因此我没有使用假的用户名提交,而我无法使用我的服务器,我这样做:
svn propset --revprop -r HEAD svn:author NEW_AUTHOR_NAME
要使这项工作,你必须启用“pre-revprop-change-hook”(例如here)
因为有人问 - 我的任务是将我们的代码的完整历史记录迁移到Subversion,该历史记录由一个非常过时的版本控制系统(QVCS)管理。 要做到这一点,我必须编辑每个用户,因为他们中的一些人不再在这里工作,所以我必须让我的系统相信我;)
通常我不会这样做,甚至不允许我们的服务器接受这样的属性更改,因为编辑和输入任何作者姓名都不是可行的方法。