2017-07-04 51 views
3

我們有一組多個開發人員在同一個Web應用程序上工作,有時候在同一個文件上處理不同的功能。所以管理代碼變得非常困難。如何管理版本控制系統中的代碼?

儘管我們使用subversion來提交我們的更改,但是當涉及部署時,無論是在分段還是生產中,對於每個部署來說都變得非常繁忙。每個開發人員都必須記住他的文件更改以及該文件中針對特定功能更改的每一行。

假設我們有一個文件A,其中2個開發人員同時工作。 Developer 1functionality 1做了一些更改並承諾,Developer 2functionality 2作了一些更改並承諾。現在Developer 1轉到senior進行部署部署並告訴他關於他已更改的每一行,並且相同的過程由Developer 2重複。現在Developer 1functionality 3在同一個文件中做了一些更改並重新提交,並且他升級到高級部署並再次重複相同的過程。

然後需要Developer 1開發的functionality 3需要部署在生產上。所以他要求他的高級人員將其部署在生產環境中。現在問題出現了。自從他爲functionality 1編寫代碼已經很多天了,並且文件A具有由2個開發人員開發的3個功能的代碼。所以Developer 1需要準確記住每行代碼functionality 1,以便他可以告訴他的前輩。

他的前輩比較了升級和生產的代碼,並將每一行代碼移到生產中。

此過程需要大量時間和手動過程,這會增加發生故障的機率。

如何解決這個問題?請指導。

+0

@Jens夥計們,你們在編碼和管理它們時可能都非常出色。你會知道一切,但初學者需要問。這是解決您的查詢的理想場所。它對我們來說是非常大的問題,所以如果你不能回答這個問題,請不要拿它或者把它投下來。 – Anonymous

+0

@Dijkgraaf - 請刪除您的保留 – Anonymous

+0

@ greg-449 - 請刪除您的保留 – Anonymous

回答

0

有了GIT,在這種情況下,我想每個開發者都應該在不同的分支上工作。

然後,當他們完成他們的工作後,他們提交併創建合併請求。

老人將收到合併請求,並將檢查在開發者分支上完成的工作。 他會接受或不接受線路。

如果他接受,他會將代碼合併到主分支中。