2011-07-01 182 views
0

我是一個web開發者,我們有一個生產基地作爲最新&最大的我們的網站的(大量的Coldfusion的)。將我們的生產站點作爲git服務器進行版本控制是否明智?Git:生產代碼的版本控制?

缺點?好處?

或多或少,我設想,我會把混帳對事物的製作方爲淵源考分支/主那麼一旦我們準備去住推到我們的生產。這是明智的嗎?

+2

定義'版本控制'?你還沒有使用版本控制進行開發嗎?您的公共站點上是否有任何內容不是直接來自開發版本控制? – Amber

+1

您是否在討論將代碼放在公共git託管服務(ala github?)上 – phtrivier

+0

我們目前沒有部署git,我們正在使用它進行開發。我可以將我的生產站點設置爲git repo,所以我只需要執行推送/合併來部署新代碼? –

回答

1

你不能推到非純倉庫,因爲你推入可能會覆蓋在工作目錄的變化,你的本地回購不知道。

使用Git像你在談論部署大多數人有自己的生產目錄作爲一個Git倉庫,和他們拉它,從裏面得到更新。無論是從某個中央回購站點,還是集成經理的本地回購,或者類似的東西。

+0

因此,我可以將更新發送到我的開發者服務器,然後從那裏工作? –

+0

那麼,你會在本地工作(我在本地服務器環境--MAMP,就我而言),然後提交併推送到中央回購站。然後你會進入服務器的web根目錄,然後「git pull」你剛剛推送的更改。您甚至可以通過中央存儲庫上的post-receive鉤子自動執行該操作。 –

+0

你是否建議在這種方法上有好的閱讀? –

0

使用的.gitignore忽略文件,只有臃腫庫。您的存儲庫容量只會增加,更好地使用這個空間。 分支將幫助您測試出來的東西,然後將它們與主分支集成。 Git非常快,因爲它不需要訪問大多數操作的服務器。

0

任何版本控制是在開發階段有用。當你談論你的Web應用程序時,它就變成了一個部署環境。

在一個理想的世界裏,你可以將所有你的網站部件,如圖像,視頻,靜態內容,在GIT動態內容等。

然後,您可以開發一個腳本來推動這些變化共同