我屬於開發團隊,由快速發展的內部開發環境中的五名成員組成(我們開發由其他部門使用的基於Web的解決方案,即一個ERP)。我們目前使用SVN作爲一個具有開發環境和現場環境的項目;開發環境使我們能夠確保功能在推向實時環境之前正在運行。當滿足要求時,我們將更改從開發服務器提交到SVN存儲庫,並將這些特定更改提交到實時服務器。在快節奏的環境中從SVN切換到Git
我們做測試的開發,直到代碼達到一個穩定點提交。
然而,我們想要切換到Git(我們的很多其他項目都安裝在Git上,我們希望它是一致的)。這是一個挑戰。我們希望能夠輕鬆快捷地使用和跟蹤工作流程。我建議有兩個主要分支供現場(主)和開發人員使用,並在各自的分支中進行每項功能/修復。這使得事情變得更好,但更難以實現,因爲它需要更長的時間,我們對代碼所做的一些更改需要儘快實時推送。
另一個建議是隻有一個dev和live分支。我們將致力於開發部門,確保他們的工作,然後一旦我們對結果感到滿意,將這些文件合併到現場。這個唯一的事情是我無法找到一個體面的方式來實現這種行爲。是否有可能將特定文件從一個分支快速合併到另一個分支?
是否有任何其他git工作流程更適合我們這種環境?
感謝您的回答。在開發過程中,總會有特定的文件需要實時推送,但會忽略一些文件(如果它們仍在開發中)。有沒有一種方法可以指定將哪些文件從開發分支合併到主分支中?即一個開發人員創建功能一,另一個開發人員創建功能二。這兩個功能都在開發分支上,但功能需要現在就投入使用。 – driima
這個問題似乎在你的另一篇文章中提出,我在那裏添加了一個答案。您可以讓批准者決定將哪個功能合併到開發分支中。只有合併到'development'中的特性纔會被合併到'master'中(詳細信息,您可以在該答案中查看)。 –