我将存储库从旧服务器移至 Subversion Edge 的新副本。我有现有的身份验证和授权文件,但无法确定如何将它们集成到 Edge 产品中。我手动修改了 httpd conf 文件以使用这些现有的用户文件,但这意味着我无法在 Web 界面中管理用户。有一些对 hsql 的引用,我无法弄清楚超级管理员凭据存储在哪里,但它目前可以工作。我可以获得有关如何管理用户数据库的一些指导吗?
答案1
这里有关于迁移到 Subversion Edge 的信息:
https://ctf.open.collab.net/sf/wiki/do/viewPage/projects.svnedge/wiki/MigrationPath
它解释了为什么无法迁移用户帐户:
用户帐户
如果您当前正在使用 LDAP,那么这个过程非常简单。只需在管理 -> 身份验证下将 LDAP 配置输入 Subversion Edge 即可。如果您现有的 LDAP 配置比 Subversion Edge 支持的配置更复杂,则可能需要更改 Apache 配置。请参阅下一节。
如果您使用 Apache 密码文件,您有以下选择:
- 在 Subversion Edge 中重新创建用户帐户。这样做的好处是使将来的管理更加容易。用户可以登录 Subversion Edge 并更改自己的密码,并且可以从控制台进行管理。
- 将现有文件复制到 [CSVN_HOME]/data/conf/svn_auth_file。这将立即传输 SVN 凭据,但不会在 Subversion Edge 中为其创建帐户。然后,当需要密码或其他更改时,您可以逐步将用户帐户输入 Subversion Edge。当您在 Subversion Edge 中创建用户时,Apache/SVN 密码将重置为您在创建帐户时提供的密码。然后用户可以登录并更改它。
注意:出于安全原因,Apache 密码是单向哈希,因此无法提取当前密码并创建 Subversion Edge 用户帐户。
最后,如果您正在使用其他用户帐户系统,那么您需要切换到我们在 Subversion Edge 中提供的用户帐户系统或自定义 Apache 配置。