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

hua*_*n68 19 svn subversion-edge

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

Jey*_*n I 55

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

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

    INSERT INTO USER VALUES(1,2,'admin user','admin@example.com',TRUE,
        '78989asdef7898abde4252aedcb4352','Super Administrator','admin')
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将长加密密码字段("789 ...")替换为:21232f297a57a5a743894a0e4a801fc3

  5. 保存并重新启动Subversion Edge服务.

    用户名:admin密码:admin

应该在那之后工作.

  • 这是答案,应该标记为它. (3认同)

gan*_*lee 8

在 2017 年,散列字符串是

INSERT INTO USER VALUES(1,2,'$2a$13$7SoSK1AUMK.Nf9NVlfSyr.OfRrYP8lyH/rOBThvBm68r5wO/A/d22',TRUE,'admin','admin@example.com','admin user','Super Administrator')
Run Code Online (Sandbox Code Playgroud)

那是管理员/管理员


Dav*_* W. 1

CollabNet Edge 使用 Apache httpd 为 Subversion 存储库提供服务。我没有安装它,所以我不能 100% 确定内容存储在哪里,但标准Apache Httpd 文档可以帮助您。另请参阅在线 Subversion 手册最重要的是仔细查看第 6 章中的Apache httpd 服务器配置。这些可以帮助阐明 Apache httpd 和 Subversion 是如何设置和组合在一起的。一切基本上都是 Apache httpd 和您的存储库的前端。我将从 Subversion 在线手册第 6 章的配置 Apache 部分开始。

切入主题:查看系统上是否有名为htpasswd的命令。此命令允许您生成 Apache 的密码。您可以使用此命令将加密的密码替换为您确实知道的不同密码。制作一份备份副本svn_auth_file,看看是否可以将htpasswd密码更改为您知道的密码。

请记住在弄乱每个文件之前先对其进行备份,并在 Subversion 在线手册中阅读有关如何配置 Apache 的信息。查看您的 Apache httpd 配置文件并了解所有内容是如何组合在一起的。然后,尝试使用htpasswd重置您的管理员密码。