我正在從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。
如果沒有任何意義,我不會感到驚訝。如果您根據自己的開發流程對如何實現這一點有任何建議,我很樂意聽到它。
我們一直試圖避免對未獲得QA認證的機票進行修改。這防止了在合併到主幹時跳過修訂的必要性,以防在測試後失敗QA。這樣做不是很常見的做法嗎? – boojer
不能用dvcs。 git調用svn的提交「push」的dvcs等價物,而Bob完全控制從他的repo推送的內容。如果QA想要他的工作,他在自己的回購中完成他的工作,與QA希望推進的分支同步,並推動QA希望看到的提交,完成QA要求的提交,QA的回購。 Bob的回購是Bob的業務,沒有比他辦公桌上的筆記更清楚的理由。 – jthill
若干開發人員將其功能分支合併到一個通用QA分支中是否正常?如果合併的功能分支失敗QA並以某種方式影響其他要合併的功能分支的QA,該怎麼辦?如何從QA分支中移除失敗的合併分支? – boojer