我开始在我的一个项目中使用subversion,如果我可以通过运行php或perl脚本从生产服务器上的存储库导出最新版本,那将是绝对惊人的。
生产站点由不允许shell访问的共享托管服务提供商托管,例如php exec()
功能。 (我对perl知之甚少;我只知道我的主机允许perl和自定义cgi脚本。)
是否可以在此环境中执行SVN导出?
答案 0 :(得分:1)
据我所知,没有完全用PHP或Perl编写的SVN客户端。没有执行官,你运气不好。
解决方法:
答案 1 :(得分:0)
SVN支持通过WebDAV(即HTTPS)进行访问。这意味着对于简单的读取访问,您实际上不需要SVN客户端来访问SVN存储库。您甚至可以使用Web浏览器,或者在您的情况下使用任何接受URL作为其参数的PHP函数。必须在服务器端设置SVN才能使用apache,有关详细信息,请查看svn red book
答案 2 :(得分:0)
看看这个:
http://www.randomsequence.com/articles/svn-backup-script/
当然,你仍然需要exec,但是正如所说的那样,在运行对你的svn服务器进行http调用的PHP中编写代码并不困难。
或者,比如:
palaniraja.wordpress.com/2008/09/20/svn-export-only-updated-files-between-2-revisions /
干杯!