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