使用Google进行搜索没什么用,可以想象。有关通过PHP访问SVN存储库的信息
有没有人有概述PHP Subversion支持如何工作的资源。我需要在磁盘上打开一个存储库,并阅读新的提交日志等。
任何你有,将是有益的。除了PHP文档。我已经有了:)
使用Google进行搜索没什么用,可以想象。有关通过PHP访问SVN存储库的信息
有没有人有概述PHP Subversion支持如何工作的资源。我需要在磁盘上打开一个存储库,并阅读新的提交日志等。
任何你有,将是有益的。除了PHP文档。我已经有了:)
当我需要从PHP访问SVN存储库时,我经常最终使用“svn”命令,用exec
或passthru
来调用它 - 它工作得很好;只需要在机器上安装svn客户端,这对我的电脑来说总是如此。
需要注意的一点是,svn命令支持--xml选项,至少对于某些命令而言 - 并且XML很容易用PHP解析,例如使用simplexml_load_string
。
嗯,至少,这是远远高于解析svn命令^^的输出更
另一个解决方案是使用VersionControl_SVN
库;它本身作为svn命令的封装,并且可能已经为你做了一部分工作来帮助你。
最后,如果你可以在你的服务器上安装PHP扩展,有PECL SVN extension - here is its manual。
我从来没有使用它,它被标记为“测试版”,所以你的主机可能不喜欢它......但是,我听说它可以正常工作几次。
当然,在这两种情况下,知道一点关于SVN,它是如何工作,如何使用svn命令的工作,需要什么样的信息/输出它可以得到的,是非常有帮助的。
希望这有助于;如果您有更具体的问题,请不要犹豫:-)
您遇到文档问题,或只是查找一些示例?我之前没有使用过这个扩展,但是如果你习惯从命令行使用Subversion,它似乎相对简单。 – pix0r
主要寻找例子。我已经了解到,用于命令行工具的php包装可能存在很多隐藏的陷阱。 :)因此希望能够从那些更有经验的人那里读到一些信息。 – Spot