2012-03-29 6 views
18

Я использую CollabNet SVN Edge в качестве моего сервера репозитория в Windows, так или иначе я испортил учетные записи пользователей этого SVN, включая корневой. Могу ли я узнать, как восстановить учетную запись администратора этого SVN?Как восстановить пароль root в Collabnet SVN Edge?

ответ

1

CollabNet Edge использует Apache httpd для обслуживания репозитория Subversion. У меня его нет, поэтому я не уверен на 100%, где вещи хранятся, но стандарт Apache Httpd documentation может вам помочь. Также обратитесь к разделу online Subversion manual и . Самое главное внимательно ознакомьтесь с Apache httpd Server Configuration в главе 6. Они могут помочь выяснить, как Apache httpd и Subversion устанавливаются и объединены вместе. Все в основном является интерфейсом Apache httpd и вашего репозитория. Я начну с главы 6 онлайн-руководства Subversion в разделе настройки Apache.

Резка к погоне: посмотрите, есть ли у вас в вашей системе команда htpasswd. Эта команда позволяет вам генерировать пароли для Apache. Вы можете использовать эту команду для замены зашифрованных паролей разными паролями, которые вы знаете. Сделайте резервную копию этого svn_auth_file и посмотрите, можете ли вы использовать htpasswd, чтобы сменить свои пароли на то, что вам известно.

Не забудьте создать резервную копию всех файлов, прежде чем использовать их, и прочитайте, как настроен Apache в онлайн-руководстве Subversion. Взгляните на свои файлы конфигурации Apache httpd и получите представление о том, как все складывается. Затем попробуйте использовать htpasswd для сброса пароля admin.

52

Если вы ищете возможность сброса пароля администратора, как вы его забыли, единственный способ сбросить его без удаления базы данных - это отредактировать его напрямую (это довольно просто).

  1. Остановите службу Subversion Пограничный на Windows, или запустить $ бен/csvn остановить команду на Linux/Solaris
  2. Найти ваш каталог установки (например, C: \ csvn) .Это будет содержать данные папки с именем который содержит файл с именем «csvn-production-hsqldb.script».
  3. Открыть этот файл в текстовом редакторе. Поиск «„администратор“» (с одинарными кавычками) - вы должны найти строку, которая выглядит следующим образом:

    INSERT INTO USER VALUES(1,2,'admin user','[email protected]',TRUE, 
        '78989asdef7898abde4252aedcb4352','Super Administrator','admin') 
    
  4. Заменить длинный зашифрованное поле пароля («789 ...») следующим образом: 21232f297a57a5a743894a0e4a801fc3

  5. Сохраните и перезапустите службу Subversion Edge.

    Имя пользователя: Пароль администратора : администратор

должен работать после этого.

+3

Это ответ, и он должен быть отмечен как это. – DarrenMB

1

В 2017 году хэшируются строка

INSERT INTO USER VALUES(1,2,'$2a$13$7SoSK1AUMK.Nf9NVlfSyr.OfRrYP8lyH/rOBThvBm68r5wO/A/d22',TRUE,'admin','[email protected]','admin user','Super Administrator') 

и что админ/админ