2010-01-15 49 views
5

我正在尋找一些關於如何使用git的網站有很多html內容的建議。使用git爲一個大型網站

我們有2位內容管理員執行基本的html編碼並將他們的工作上傳到服務器。我是唯一的開發者。

該網站在兩種類型的內容之間相當平均分配。首先是發佈到數據庫並顯示在整個網站的新聞內容。另一半的內容在html中。該網站使用模板系統,所有的html頁面只是頁面的內容部分。模板系統添加頁眉,頁腳和導航。整個網站大約3.5GB(我們有很多pdf和圖片)。

第一個問題是如果我把它全部轉儲到git會發生什麼?我有一種感覺,一開始會好起來的,但隨着網站的變化和網站的增長,git repo會不斷增長到無法管理的地步?

其次,因爲模板系統,內容管理器無法在沒有完整的web服務器設置的情況下在本地機器上查看他們的工作。如果可能,我想避免這種情況。我在辦公室有一臺測試服務器,但我無法弄清楚如何讓git gui在本地機器上運行,但在遠程服務器上引用文件。簡單地通過ssh運行git gui會返回一個錯誤,並教導他們所有的git命令都不會發生。

任何建議都會有很多幫助。我們目前沒有使用任何版本控制,它是一團糟。人們不斷覆蓋彼此的工作,我們沒有簡單的方法將測試服務器上的更改移動到生產服務器。

回答

6

不要擔心大小。我們用一棵5.9G和57K的文件將git推入「瘋狂的土地」。該存儲庫是3.6G(git壓縮非常好)。結賬,合併,提交,推送,拉取 - 儘可能快。唯一需要花費時間的是切換到舊分支(可能需要一兩分鐘),或者通過網絡克隆一個新的存儲庫(可能需要10或20分鐘)。那只是因爲我們在樹上擁有如此多的體積。

還有git gui front ends。如果沒有這些工作,你可以搭起一個網絡服務器並安裝其中一個git web front ends

+0

我猜你的意思是G而不是M ... – 2010-01-15 22:40:03

+2

我可以繼續這個;我們使用git來管理一個大於40k文件的8GB存儲庫,沒問題。 – linked 2010-01-15 22:58:20

+0

@邁克爾,的確如此。謝謝。 – 2010-01-15 23:04:29

0

如果您想以簡單的方式使用分佈式版本控制系統(如Git),請嘗試Mercurial(hg)。它或多或少像Git一樣工作,但它通常更易於使用。然而,Git更加靈活,可以執行各種操作,但會導致使用更加困難。

Mercurial也有非常好的Windows外殼擴展--TortoiseHG,它使得HG的使用非常簡單,即使對於沒有特別的版本控制經驗的人也是如此。

在這兩種情況下,不要擔心回購大小,Linux內核保存在Git中,而Java 7 JDK開發人員使用Mercurial,這些都是巨大的項目。

+0

我寧願不切換系統,但是您在尺寸問題上做得很好。 – respectTheCode 2010-01-18 19:09:48