2016-01-06 28 views
0

我們正在研究使用git來設計我們正在設計的新系統。多個web開發人員如何使用git同時在一個頁面上工作?

目前我們有生產機器和開發機。
我們使用svn來保持生產更新與我們的開發提交。

dev的機器有我們的代碼庫中爲每個開發人員(只有我們2目前)的完整副本。

這裏的文件結構:

html/ 
    dev_timmy/ 
    stuff/ 
     thing1.php 
     thing2.php 
    dev_johnny/ 
    stuff/ 
     thing1.php 
     thing2.php 

如果我們都是thing1.php的工作,我會更改我的目錄中的文件,並且他會進行更改他的。爲了測試我們的更改,我們只需將我們的開發目錄包含在url中。

http://ourwebsite.com/dev_timmy/stuff/thing1.php 
http://ourwebsite.com/dev_johnny/stuff/thing1.php 

我確定有代碼副本不是最好的解決方案。

我們如何可以查看自己的互聯網上的變化?
我們如何才能使基於dev_timmy的網址解析爲Timmy正在處理的頁面版本?

+0

您需要谷歌的部署解決方案。你會有一個服務器端鉤子將你的文件複製到Web服務器上的一個位置 –

回答

1

下相同的代碼沒有什麼特別的混帳,以幫助這樣的事情:文件必須放在磁盤上,以便可以通過Web服務器拋出。

這個問題基本上歸結爲工作流程。如果您希望能夠獨立於您的同事正在開發的代碼來查看您正在使用的代碼,那麼一般的解決方案是將多個站點(不同的Web服務器或僅僅是服務器後面的不同虛擬主機)設置爲不同的網址。例如,在我們公司,我們每個人都有我們自己的開發虛擬機,以及我們自己的username.company.com網址,我們可以用它來引用託管在我們虛擬機上的代碼。

通常,人們將其git存儲庫作爲其Web服務器的文檔根目錄(或虛擬主機根目錄)。他們對此進行編輯和測試,在本地進行。

當我們完成了我們的開發之後,我們合併到了一箇中央存儲庫,並且有一個測試中的Web服務器,我們可以通過它來顯示當前合併進行測試的內容。一旦被接受,它就會被合併到掌握並推向生產。

-1

但是我們怎麼能看到我們自己在互聯網上的變化?

首先你必須把它上傳到互聯網當然。 你將需要一些地方來存儲你的代碼(bitbucket,gthub等)。

這些雲服務有一個Web界面來查看您的更改和你的歷史,以及。


我們怎樣才能使基於dev_timmy的URL解析爲鄧肯正在對頁面的版本?

使用Git,你可以使用分支。你們每個人都有自己的分支機構,可以讓你2同時處理相同的代碼,並隨時更新本地代碼。

這是什麼分支。


另一種解決辦法可能是使用同一個項目的子模塊或使用WORKDIR,這將讓你有不同的文件夾

+0

我明白分支是什麼。我怎麼能告訴我的瀏覽器我想看看timmy的分支(特定頁面的版本)? –

+0

您的瀏覽器不瞭解您的git代碼,您可以使用相同的url,但在需要時檢出不同的分支可以顯示不同的內容 – CodeWizard

+0

已添加子模塊和workdir作爲另一個選項。 – CodeWizard

相關問題