我想创build一个自动备份的DAV SVN服务器,没有任何types的访问控制。 我在这方面进行了几个变种的实验,但是最后他们中的每一个都遇到了这个错误:
"Anonymous lock creation is not allowed."
所以,作为回退选项,我想configuration我的SVN位置具有默认凭据。 这可能吗? 有没有更好的方法来做我想做的事情?
这是一个黑客,可能有更好的办法,但…
mod_auth_tkt模块是Apache的单点login解决scheme。 你不关心你的应用程序,但是有趣的是对“来宾”login的支持。 对于没有身份validationCookie的用户(您将成为所有人),您可以分配默认身份。 configuration看起来像这样:
<Location /svn> AuthType None require valid-user TKTAuthGuestLogin on TKTAuthGuestUser guest </Location>
这将validation每个人作为“客人”用户,这应该是使DAV的东西开心。 注意 :完全未经testing! 我一直使用mod_auth_tkt ,但是我没有尝试过这个特殊的configuration。
如果你想给所有用户完全访问你的仓库,不要在你的apacheconfiguration中包含安全或authentication指令。
如果您在www.example.com/svn上发布您的存储库,则可以使用类似这样的内容
<Location /svn> DAV svn SVNParentPath "/path/to/your/svn" #filesystem path </Location>
由于身份validation被禁用,所有提交都将由apache用户完成(通常是www-data或apache)
我希望这有帮助。 问候。