在Subversion中使用MySQL用户表

我现在开始第一次设置一个有mysql和subversion的小型的ubuntu服务器。 我从来没有build立过一台服务器,而我正在为一位教授做这件事。 目前我使用“password-db = passwd”选项通过svn://协议访问版本库,而svnserve会自动在/etc/init.d/rc.local中声明,但是我也运行其他应用程序(PureFTP)已经使用一个MySQL表和MD5密码。 我在网上做了一个研究,检查svn是否可以使用同一张表来节省时间(并且为了避免在passwd文件中使用明确的密码),但是大多数解决scheme都依赖于使用Apache中的WebDAV与svn结合使用。 但是我想使用svnserve提供的svn协议。

这可能吗? 我必须使用WebDAV吗? 有没有一个写得很好的教程,我可以遵循?

提前致谢。

svn://协议(即svnserve)的外部authentication由名为SASL的扩展来处理,该扩展具有使用SQL语句进行authentication的选项。

请参阅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 /有关更多详细信息…