2008-09-24 62 views
1

我開始對我的一個項目使用subversion,如果我只能通過運行php或perl腳本從生產服務器上的存儲庫導出最新版本,那將是絕對了不起的。是否可以在沒有shell訪問的情況下執行SVN導出?

生產站點由共享主機提供商託管,該提供商不允許shell訪問或例如php exec()函數。 (我對perl知之甚少;我只知道我的主機允許perl和自定義cgi腳本)。

在這個環境中可以執行SVN導出嗎?

回答

1

據我所知,沒有SVN客戶端完全用PHP或Perl編寫。如果沒有執行官,你的運氣不好。

解決方法:

  • 根據自己的操作系統,你必須訪問您的網站空間,您可能能夠在您的本地文件系統掛載的網絡空間,只需使用你的系統的SVN客戶端檢查什麼方法出/更新。
  • 再次根據您的訪問方法(我猜是ftp或sftp),您可能會更新本地簽出並將任何更改同步到網絡空間。
0

SVN支持通過WebDAV(即HTTPS)進行訪問。這意味着對於簡單的讀取訪問,您實際上並不需要SVN客戶端來訪問SVN存儲庫。你甚至可以使用Web瀏覽器,或者在你的情況下使用接受URL作爲參數的PHP函數。 SVN必須設置在服務器端才能使用Apache,更多信息請查看svn red book

相關問題