是否可以在没有shell访问的情况下进行SVN导出?

时间:2008-09-24 22:02:05

标签: php svn export

我开始在我的一个项目中使用subversion,如果我可以通过运行php或perl脚本从生产服务器上的存储库导出最新版本,那将是绝对惊人的。

生产站点由不允许shell访问的共享托管服务提供商托管,例如php exec()功能。 (我对perl知之甚少;我只知道我的主机允许perl和自定义cgi脚本。)

是否可以在此环境中执行SVN导出?

3 个答案:

答案 0 :(得分:1)

据我所知,没有完全用PHP或Perl编写的SVN客户端。没有执行官,你运气不好。

解决方法:

  • 根据您自己的操作系统以及访问Web空间的方法,您可以在本地文件系统中安装Web空间,只需使用系统的SVN客户端进行检出/更新。
  • 再次取决于您的访问方法(我猜是ftp或sftp),您可以更新本地结帐并将所有更改同步到网络空间。

答案 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 /

干杯!