由于输入错误而更改SVN用户名

时间:2016-02-17 20:35:38

标签: svn

前段时间我继承了一台SVN服务器,我在authz文件中注意到我的一个用户的用户名是用错字创建的。他希望我改变它,但我不确定如何去做。 SVN服务器已经存在了几年,所以他已经提交到存储库。

我最初的想法是继续从authz文件中删除他的用户,使用

重新创建用户
htpasswd -md /path/to/repo/authz UserName

然后将旧用户执行的所有提交更改为新用户。但是有两个问题:

  1. 这是一个生产服务器,我没有测试环境
  2. 我将使用this更改旧提交的用户名,但请参阅1.
  3. 这是我唯一的选择吗?

1 个答案:

答案 0 :(得分:1)

  1. 您可以在密码文件中触摸任何内容以更改现有SVN提交中的用户名,只有新提交才需要新用户名
  2. 链接问题中的答案(可怕的和asmit的)是完整和正确的,涵盖了所有细节(使用命令和编辑pre-revprop-change钩子的重要性编辑提交作者之前)
  3. 不要担心 - 成功或不成功propset不会破坏存储库,因为它们只允许在您的情况下与repo进行交互的合法方法
  4. 您可以使用file:///在本地轻松构建测试环境 - 可访问的存储库及其中的一些提交
  5. PS:不要忘记提醒用户删除其SVN中的旧凭据,否则缓存凭据将与预期的“授权失败”一起使用