0

要从我们的旧 VCS 迁移,我想永久启用以任何用户名和不提示密码的方式提交到我们的存储库。我的脚本运行如下:

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

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

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

请帮忙,

谢谢!

4

2 回答 2

2

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

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

于 2013-08-05T13:17:52.230 回答
0

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

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

要完成这项工作,您必须启用“pre-revprop-change-hook”(此处的示例)

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

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

于 2013-08-09T06:01:33.563 回答