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

时间:2012-03-29 07:59:49

标签: svn subversion-edge

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

4 个答案:

答案 0 :(得分:54)

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

  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')
    
  4. 将长加密密码字段(“789 ...”)替换为:21232f297a57a5a743894a0e4a801fc3

  5. 保存,然后重新启动Subversion Edge服务。

    用户名:admin 密码:admin

  6. 应该在那之后工作。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

CollabNet Edge使用Apache httpd为Subversion存储库提供服务。我没有安装它,所以我不能100%确定存储的位置,但标准的Apache Httpd documentation可以帮助你。另请参阅online Subversion manual 最重要 ,请仔细阅读第6章中的Apache httpd Server Configuration。这些有助于阐明Apache httpd和Subversion被设置并且被削减在一起。一切基本上都是Apache httpd和您的存储库的前端。我将从配置Apache部分的Subversion在线手册的第6章开始。

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

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

答案 3 :(得分:0)

  1. 如果您从Docker开始-找到svn-data文件夹。主机上的/ srv / svn-data
  2. 查找文件夹conf
  3. 找到svn_auth_file
  4. 它看起来像admin:pass_hash。之后将所有更改为:更改为21232f297a57a5a743894a0e4a801fc3
  5. 使用admin:admin登录