我目前正在开始第一次设置一个装有 mysql 和 subversion 的小型 ubuntu 服务器。我以前从未设置过服务器,我正在为一位教授设置。目前,我正在使用“password-db = passwd”选项通过 svn:// 协议访问存储库,其中 svnserve 会自动在 /etc/init.d/rc.local 中声明,但是我还在运行一些其他应用程序(PureFTP),它们已经使用带有 md5 密码的 MySQL 表。我已经在互联网上进行了研究,以检查 svn 是否也可以使用相同的表来节省时间(并避免在 passwd 文件上清除密码),但是大多数解决方案依赖于在 apache 中结合使用 WebDAV 与 svn。但是我想使用 svnserve 提供的 svn 协议。
这可能吗?我必须使用 WebDAV 吗?有没有我可以遵循的写得很好的教程?
提前致谢。
答案1
svn:// 协议(即 svnserve)的外部身份验证由名为 SASL 的扩展处理,该扩展具有使用 SQL 语句进行身份验证的选项。
看http://asyd.net/docs/cyrus-options.html和http://www.rhyous.com/2009/11/10/how-to-configure-subversion-to-use-cyrus-sasl2-authentication-to-authenticate-to-a-mysql-database/更多细节...