2011-12-21 37 views
2

我正在使用聖誕節的停機時間來建立一個情感發展環境和工作流程,以便在我的業務增長時爲我服務。我馬利梅做PHP開發..我需要什麼不同的Git存儲庫?

目前:

地方發展 我有我的Windows PC上的NetBeans。我有Apache,MySQL,PHP等全部安裝用於本地開發和測試目的。我已經將它與NetBeans集成在一起,並且我也集成了PHPUnit和Git。它似乎工作得很好,我現在有我自己的本地存儲庫在我的電腦上。

我打算什麼:

「大師」庫 我想對我的筆記本電腦相同種類的開發環境,這樣我就可以工作,離開辦公室。我的計劃是在每個項目的VPS上都有一個存儲庫(在某些時候,我將開始部署專用存儲庫服務器),以便我可以在每個工作會話結束時上傳更改。在早上,我只需將它們的修改內容下載到我的本地存儲庫,並在一天結束時上傳所有已完成的工作。這將成爲一種「官方」項目歷史,當我與其他開發人員合作時,他們也將與此合作。

生產庫 我想爲我的應用程序的「活」區域中的VPS存儲庫。我希望能夠在這些更改已準備就緒的情況下將已批准和已測試的更改從「主」存儲庫發送到此版本,而不是FTP文件。

我對此有正確的看法嗎?有沒有什麼指導來建立這樣的事情?

+1

目前聽起來不錯。 – 2011-12-21 18:25:50

回答

3

爲什麼你需要一個生產庫?爲了實際使用它,它不得不是裸倉庫,並且無論如何您都不能推送到倉庫的檢出分支。

我認爲更好的解決方案是在存儲庫中有一個「生產」或「穩定」分支,其中包含您想要投入生產的任何內容。然後在生產環境中籤出該分支。無論何時您想將某些東西部署到生產環境中,都可以將其合併到該分支中,然後將其推送到您的存儲庫,然後將其放入您的服務器上的克隆中,然後將其拉出。

+0

您可以使用git從遠程存儲庫檢出到任意目錄,而不需要本地計算機上的存儲庫?如果是這樣,我同意這將是最好的方法。 – 2011-12-22 17:31:31

+1

@LewisBassett我不確定你的意思。您可以隨時在簽出時指定目錄。 – 2011-12-22 17:43:37

+0

@Andew對不起,我不清楚。我的意思是說,我在我的服務器上有一個裸倉庫,放在〜/ repositories/project.git中,它在名爲「Source」的樹中有一個特定的目錄,這是所有實際應用程序代碼的地方成爲「測試」目錄和其他位)。我可以從我的服務器上查看〜/ repositories/project.git中裸露回購的「Source」內容到自動生產版本的目錄/var/www/myapplication.com/public中嗎? – 2011-12-23 12:37:53

相關問題