2010-12-09 57 views
2

目前我們在PHP網站上有兩個開發人員,目前所有的編輯都是通過FTP完成的(是的,我知道)。我已經建立了一個將最終用作我們的源代碼控制系統的Git倉庫。您的開發人員如何使用Git?

基本上,您的開發人員如何確切地進行開發?他們是否在完整的生產環境中使用虛擬機,或者他們是否都在單獨的測試服務器上運行單獨的目錄或其他內容?

我只想提出一些意見,說明你們如何制定出最適合我們的方案。

感謝

+0

不是git特定的,但相關:http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build-ci-cycle-for-php-projects – 2010-12-09 22:04:14

+3

應該是*程序員*。沒有確切的道理。 – Gordon 2010-12-09 22:07:00

回答

2

我們使用水銀爲我們的PHP開發,但在概念it's非常相似的Git。

每個開發人員都有自己的計算機,並安裝了存儲庫和WAMPServer或LAMPServer,以便他/她在本地擁有完整的代碼版本,並且可以使用http://localhost/進行測試。

所有本地存儲庫與共享網絡驅動器上的一箇中央存儲庫同步。使用Mercurial附帶的CGI腳本,從Web服務器同步到Web服務器。對於git,肯定會有其他啓動服務器的方式,而在最壞的情況下,如果你只有FTP,那麼就有gitftp腳本。

我可以想象,未來我們還將擁有第二臺Web服務器「測試」,它將與主要網絡服務器完全相同,以便我們可以在那裏進行測試。它會更專業。

2

我的工作和我的項目是幾乎相同的方法。

我們在本地網絡上有一個開發服務器,並使用PuTTY連接到該服務器。我們每個人都在我們自己的目錄中工作,並推送到駐留在同一臺計算機上不同位置的原點。所以基本上我們不使用我們的個人機器來開發,除了實際的代碼編輯以下兩種方式之一:

在工作中,我們使用WinSCP打開我們機器上的文件,因爲它複製它到一個臨時文件夾並自動保存。唯一的煩惱是,它偶爾會隨機詢問我的密碼。

對於我的業務,​​我們有一個複雜的事情與桑巴和SSH隧道進行,讓我們直接映射到我們的測試服務器上的目錄到我們的Windows電腦作爲網絡驅動器。在XP和Win 7上花了一段時間才弄清楚如何去做,但這完全是值得的。

相關問題