如何通过PHP调用新命令SVNRDUMP (Subversion 1.7)


How to call the new command SVNRDUMP (Subversion 1.7) through PHP?

我有一个PHP客户端,并希望使用cURL与Subversion服务器通信;WebDav。请指导我如何编写PHP代码来做类似svnrdump工具提供的东西?

我建议您使用PHP附带的SVN库。svndump工具所做的只是获取每个单独的变更集并将其应用到一个新的存储库,所以你可能想要使用svn_repos_create,然后使用svn_log找到要下载的变更集的数量,然后在远程存储库上使用svn_checkout和svn_checkin的组合将变更集应用到你的新存储库,然后复制消息。

编辑:还有一个叫做svn_repos_hotcopy的方法,它可以完成上面所有的工作。不幸的是,根本没有文档。我的猜测是,这映射到SVN中的c函数,您可以查看源代码,看看这是否会帮助您(我的猜测是肯定的,假设PHP调用工作)。