2013-10-08 52 views
0

我正在從svn轉移到git,我想知道如何管理我們的本地開發web服務器以及新的git系統。如何用本地的web服務器管理git分支?

現在,開發人員可以有多個簽出開發分支。每個結帳目錄都通過各種虛擬主機映射到網絡服務器。

例如,開發人員bob可能有3個簽出各種票的簽出。每個簽出都有自己的虛擬主機bob.dev1.localhost,bob.dev2.localhost和bob.dev3.localhost。

當他們完成一張票時,他們會在更改所在主機的票證上標記並將票證移動到QA。這似乎相當直接。

現在,與git,有多個結帳目錄沒有意義。開發人員可以將開發分支分支並在乾淨的平板上工作,只需要在需要更換齒輪時檢出不同的分支。

有沒有辦法讓本地開發者websevers指向特定的本地git簽出?例如,開發人員創建一個新分支,進行更改,然後將分支名稱作爲主機的一部分傳遞,然後每當有人點擊該Web服務器時,本地分支就會被檢出(如果它尚未),並且我們可以將QA Urls特定去門票?例如bob.branch1.localhost,bob.branch2.localhost。

如果沒有任何意義,我不會感到驚訝。如果您根據自己的開發流程對如何實現這一點有任何建議,我很樂意聽到它。

回答

1

我熟悉的平常團隊工作流程是讓工作準備好在個人回購中發佈,然後將其推送到僅管理已發佈官方提交的共享裸回購。 Repos可以在共享文件系統中非常輕鬆地在隊內共享,並且幾乎可以通過VPN輕鬆實現。沒有理由發佈開發者的wip回購,dvcs允許將vcs工具包應用於更多的實驗性工作。

+0

我們一直試圖避免對未獲得QA認證的機票進行修改。這防止了在合併到主幹時跳過修訂的必要性,以防在測試後失敗QA。這樣做不是很常見的做法嗎? – boojer

+1

不能用dvcs。 git調用svn的提交「push」的dvcs等價物,而Bob完全控制從他的repo推送的內容。如果QA想要他的工作,他在自己的回購中完成他的工作,與QA希望推進的分支同步,並推動QA希望看到的提交,完成QA要求的提交,QA的回購。 Bob的回購是Bob的業務,沒有比他辦公桌上的筆記更清楚的理由。 – jthill

+0

若干開發人員將其功能分支合併到一個通用QA分支中是否正常?如果合併的功能分支失敗QA並以某種方式影響其他要合併的功能分支的QA,該怎麼辦?如何從QA分支中移除失敗的合併分支? – boojer