2010-03-25 122 views
1

從Mercurial知識庫中讀取在嘗試讓我的共享主機上的mercurial存儲庫資源管理器設置沒有運氣後,我決定嘗試爲我們的Intranet編寫一個模塊作爲存儲庫資源管理器。是否可以使用PHP

如果沒有在計算機上安裝Mercurial,我是否可以從Mercurial存儲庫獲取更改集?

感謝您的幫助!

Metropolis

回答

4

當然,但你可能不需要那樣做。 Mercurial有一個static-http://模式,在這種模式下,它可以讓您克隆並從回收站中提取,而這些回收站僅位於可用的Web服務器上。速度較慢,但​​效果很好。

也就是說,人們已經發現,只要有足夠的工作,他們就可以獲得除限制性最高的共享主機系統以外的其他服務器。

+0

真棒,非常感謝您的幫助Ry4an。有沒有一種方法可以測試CGI是否在我的服務器上工作?如果我仍想製作自己的存儲庫查看器,我怎樣才能從文件夾中讀取數據?您在我的其他帖子中告訴我,我不應該直接在CR文件夾中提供.hg文件夾,但您從未告訴我爲什麼。 – Metropolis 2010-03-25 14:01:22

+1

要檢查您是否可以運行CGI,我想嘗試放置一個小小的.cgi文件,並將ScriptAlias行放在.htaccess文件中並檢查。您的託管服務提供商應該能夠說。 不是聽起來嗤之以鼻,但mercurial二進制格式是複雜和精確的。如果在該服務器上沒有安裝mercurial,爲其創建瀏覽器是一項巨大的工作,幾乎肯定會失敗。 將.hg目錄放在DocumentRoot中並不是不安全的,只是它只啓用static-http://模式,該模式速度較慢,效率較低。讓CGI運行並保留.hg以防止static-http:// – 2010-03-25 14:23:52

+0

在這篇文章http://stackoverflow.com/questions/2484151/how-to-setup-mercurial-central-repository-on-shared-hosting我展示了一個CGI python文件,我試圖添加只有標題,並且不起作用。我也嘗試過ScriptAlias,那給了我一個錯誤。這是否意味着我無法在該服務器上運行CGI文件?或者我需要做點別的? – Metropolis 2010-03-25 15:06:19