20

Windows のリポジトリ サーバーとして CollabNet SVN Edge を使用していますが、ルート アカウントを含むこの SVN のユーザー アカウントを台無しにしています。この SVN の管理者アカウントを復元する方法を教えてください。

4

4 に答える 4

58

管理者パスワードを忘れたためにリセットするオプションを探している場合、データベースを削除せずにこれをリセットする唯一の方法は、直接編集することです (非常に簡単です)。

  1. Windows で Subversion Edge サービスを停止するか、Linux/Solaris で $ bin/csvn stop コマンドを実行します。
  2. インストール ディレクトリ (例: c:\csvn) を見つけます。これには、「csvn-production-hsqldb.script」という名前のファイルを含む data という名前のフォルダーが含まれます。
  3. このファイルをテキスト エディターで開きます。"'admin'" (一重引用符を含む) を検索すると、次のような行が見つかるはずです。

    INSERT INTO USER VALUES(1,2,'admin user','admin@example.com',TRUE,
        '78989asdef7898abde4252aedcb4352','Super Administrator','admin')
    
  4. 暗号化された長いパスワード フィールド (「789...」) を次のように置き換えます: 21232f297a57a5a743894a0e4a801fc3

  5. Subversion Edge サービスを保存して再起動します。

    ユーザー名: 管理者 パスワード: 管理者

その後に動作するはずです。

于 2012-04-09T19:22:41.683 に答える
1

CollabNet Edge は、Subversion リポジトリを提供するために Apache httpd を使用します。私はそれをインストールしていないので、どこに保存されているかは 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をリセットしてみてください。

于 2012-04-09T17:16:43.087 に答える
0
  1. Docker から開始している場合 - svn-data フォルダーを見つけます。ホスト マシン上の /srv/svn-data
  2. フォルダー Conf を検索
  3. svn_auth_file を見つける
  4. admin:pass_hash のように見えます。21232f297a57a5a743894a0e4a801fc3 の後にすべて変更
  5. admin:admin でログイン
于 2020-09-20T19:52:43.277 に答える