允许任何用户名提交到SVN

时间:2013-08-05 13:13:25

标签: svn visualsvn-server svn-server

要从我们的旧VCS迁移,我希望永久启用使用任何用户名提交到我们的存储库,并且不提示输入密码。 我的脚本运行如下:

svn --username ANYNAME commit -m "testmsg" C:\path\to\file.txt

我需要服务器接受我为ANYNAME输入的任何名称,并且它不能要求输入密码,以便我的脚本可以继续提交。 这可能吗?

我使用VisualSVN,我的服务器在Http上运行,而不是Https。

请帮助,

谢谢!

2 个答案:

答案 0 :(得分:2)

这取决于您的svn服务器身份验证的设置方式。 如果你想绕过身份验证,那么你需要相应地设置服务器,但这是一个非常糟糕的主意。你怎么知道谁签了代码?

另一种方法是,您可以将通用用户用于所有svn工作,然后您可以在脚本中对用户名/密码进行硬编码。

答案 1 :(得分:0)

我之后通过编辑属性解决了我的问题,因此我没有使用假的用户名提交,而我无法使用我的服务器,我这样做:

svn propset --revprop -r HEAD svn:author NEW_AUTHOR_NAME

要使这项工作,你必须启用“pre-revprop-change-hook”(例如here

因为有人问 - 我的任务是将我们的代码的完整历史记录迁移到Subversion,该历史记录由一个非常过时的版本控制系统(QVCS)管理。 要做到这一点,我必须编辑每个用户,因为他们中的一些人不再在这里工作,所以我必须让我的系统相信我;)

通常我不会这样做,甚至不允许我们的服务器接受这样的属性更改,因为编辑和输入任何作者姓名都不是可行的方法。