2009-09-15 47 views
2

使用Google进行搜索没什么用,可以想象。有关通过PHP访问SVN存储库的信息

有没有人有概述PHP Subversion支持如何工作的资源。我需要在磁盘上打开一个存储库,并阅读新的提交日志等。

任何你有,将是有益的。除了PHP文档。我已经有了:)

+0

您遇到文档问题,或只是查找一些示例?我之前没有使用过这个扩展,但是如果你习惯从命令行使用Subversion,它似乎相对简单。 – pix0r

+0

主要寻找例子。我已经了解到,用于命令行工具的php包装可能存在很多隐藏的陷阱。 :)因此希望能够从那些更有经验的人那里读到一些信息。 – Spot

回答

2

当我需要从PHP访问SVN存储库时,我经常最终使用“svn”命令,用execpassthru来调用它 - 它工作得很好;只需要在机器上安装svn客户端,这对我的电脑来说总是如此。

需要注意的一点是,svn命令支持--xml选项,至少对于某些命令而言 - 并且XML很容易用PHP解析,例如使用simplexml_load_string

嗯,至少,这是远远高于解析svn命令^^的输出更


另一个解决方案是使用VersionControl_SVN库;它本身作为svn命令的封装,并且可能已经为你做了一部分工作来帮助你。


最后,如果你可以在你的服务器上安装PHP扩展,有PECL SVN extension - here is its manual

我从来没有使用它,它被标记为“测试版”,所以你的主机可能不喜欢它......但是,我听说它可以正常工作几次。


当然,在这两种情况下,知道一点关于SVN,它是如何工作,如何使用svn命令的工作,需要什么样的信息/输出它可以得到的,是非常有帮助的。

希望这有助于;如果您有更具体的问题,请不要犹豫:-)