SVN作者与登录独立

3

是否可以使作者屏幕名称(在日志、责备等中可见)与登录名称不同? 这相当于hg [ui] username。 多个用户使用相同的svn登录名,我无法更改此设置(很痛苦,我知道)。 我们在Windows上使用Tortoise SVN。

1个回答

2
您可以在SVN服务器上重置所有密码,在Tortoise中重置登录缓存(设置>保存的数据>身份验证数据>清除),并告诉用户不要自动保存用户凭据。由于没有密码,用户只需输入用户名。
编辑:
修订版的作者名称是一个可以更改的属性。TortoiseSVN > 显示日志 > 右键单击修订版 > 编辑作者。您可以在那里放置任何字符串。您只需要使用钩子允许此编辑即可。钩子的路径是/hooks/pre-revprop-change.bat,并且在最简单和最不谨慎的方式下,它可以只包含exit 0而已。这将允许编辑所有属性,如svn:author,svn:log,svn:date和所有不太重要的属性。如果您只想允许编辑作者,请使用this script替换svn:logsvn:author

我建议您不要只有一个用户,而是有几个用户,这样用户就必须输入他们的名称(但密码为空)。在你的情况下可行吗? - Dialecticus
不行。用户必须使用共享的登录和密码。svn中是否有与hg username设置相当的东西? - seler
1
共享用户名真的(真的)不是一个好主意。话虽如此,也许你可以在TortoiseSVN的post-commit钩子中使用SlikSVN命令行应用程序来更改作者。但我建议使用多个帐户。为什么用户必须使用共享用户名的解释是什么? - Dialecticus
1
我可以想到一个原因。如果本地副本存在于网络共享中,则多个人可以为更改做出贡献,但只有检出副本的人才能提交或对该副本执行任何操作。 - Ben L
@seler,这里有一个用户名设置。但是在1.7.1之前的版本中,有时会出现冲突,因为每次指定了不同的名称。 - Ben L

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