我開始對我的一個項目使用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/
乾杯!