如何在Collabnet SVN Edge中恢复根密码?

如何在Collabnet SVN Edge中恢复根密码?,svn,subversion-edge,Svn,Subversion Edge,我正在使用CollabNet SVN Edge作为我在windows中的存储库服务器,无论如何,我已经搞乱了这个SVN的用户帐户,包括根帐户。我可以知道如何恢复此SVN的管理员帐户吗?CollabNet Edge使用Apache httpd为Subversion存储库提供服务。我没有安装它,所以我不能100%确定东西存储在哪里,但是标准可以帮助你。另请参阅,最重要的是,请仔细阅读第6章中的。这些有助于澄清Apache httpd和Subversion是如何一起设置和比较的。一切基本上都是Apac

我正在使用CollabNet SVN Edge作为我在windows中的存储库服务器,无论如何,我已经搞乱了这个SVN的用户帐户,包括根帐户。我可以知道如何恢复此SVN的管理员帐户吗?

CollabNet Edge使用Apache httpd为Subversion存储库提供服务。我没有安装它,所以我不能100%确定东西存储在哪里,但是标准可以帮助你。另请参阅,最重要的是,请仔细阅读第6章中的。这些有助于澄清Apache httpd和Subversion是如何一起设置和比较的。一切基本上都是ApacheHTTPD和您的存储库的前端。我将从Subversion在线手册第6章的配置Apache部分开始

切入正题:查看您的系统中是否有调用的命令。此命令允许您为Apache生成密码。您可以使用此命令将加密的密码替换为您知道的不同密码。备份该
svn\u auth\u文件
,看看是否可以使用
htpasswd
将密码更改为您知道的密码


请记住在处理每个文件之前备份它,并阅读Subversion在线手册中有关Apache如何配置的内容。查看您的ApacheHTTPD配置文件,了解如何将所有内容组合在一起。然后,尝试使用
htpasswd
重置您的管理员密码。

如果您正在寻找一个选项来重置您忘记的管理员密码,在不删除数据库的情况下重置此密码的唯一方法是直接编辑它(这非常简单)

  • 停止Windows上的Subversion边缘服务或运行 Linux/Solaris上的$bin/csvn stop命令
  • 查找您的安装目录(例如,c:\csvn)。这将包含一个名为data的文件夹,其中包含一个名为“csvn production hsqldb.script”的文件
  • 在文本编辑器中打开此文件。搜索“'admin'”(带单引号)——您应该找到一行,如下所示:

  • 将长密码字段(“789…”)替换为:21232f297a57a5a743894a0e4a801fc3

  • 保存并重新启动Subversion边缘服务

    用户名:admin 密码:admin


  • 在那之后应该可以工作。

    在2017年,哈希字符串是

    INSERT INTO USER VALUES(1,2,'$2a$13$7SoSK1AUMK.Nf9NVlfSyr.OfRrYP8lyH/rOBThvBm68r5wO/A/d22',TRUE,'admin','admin@example.com','admin user','Super Administrator')
    
    这就是admin/admin

  • 如果您是从Docker开始,请查找svn数据文件夹/主机上的srv/svn数据
  • 查找文件夹Conf
  • 查找svn_auth_文件
  • 它看起来像admin:pass\u hash。之后全部更改:更改为21232f297a57a5a743894a0e4a801fc3
  • 使用admin:admin登录

  • 2019年,这是用于更新版本的正确哈希/字符串。谢谢!2020年仍然有效:)也将于2021年生效
    INSERT INTO USER VALUES(1,2,'$2a$13$7SoSK1AUMK.Nf9NVlfSyr.OfRrYP8lyH/rOBThvBm68r5wO/A/d22',TRUE,'admin','admin@example.com','admin user','Super Administrator')