2015-03-13 63 views
0

我對於處理大型項目和使用任何形式的版本控制都很陌生,所以請耐心等待。如何將變更提交/推送到「實時」分支,然後繼續在「測試/開發」分支上工作?

我有一個項目運行在本地/ Intranet網絡服務器上。我使用mercurial進行版本控制,使用hgworkbench/turtoisehg作爲GUI。到目前爲止,我只是提交併將我的更改推送到default分支中。

現在是第一次將項目部署到活動服務器的時候了。爲了在實時服務器上運行,我必須對項目進行一些更改,主要是替換連接字符串,域名和鏈接/引用。更改完所有這些後,我將這些更改提交給一個新分支deployment。 (另一個人將負責從那裏實際部署)

一旦我已將修改的文件推送到deployment分支,我希望我的本地文件回到default分支的最後一個版本並繼續從那裏工作(假設最後一個參考號是42,推到新分支是參考號43;所以我希望我的Lokal系統具有#42和#44的狀態應該是缺省分支中#42的直接子。 )

我怎樣才能做到這一點,而不以某種方式打破任何分支?

回答

1

要查看當前分支:(從TortoiseHg工作臺,你看旁邊的「*工作目錄*」當前分支在頂部)

hg branch 

要更新工作目錄在default分支:

hg update default 

(從TortoiseHg,使用存儲庫 - >更新...)

現在您處於default分支中,您可以像以前那樣提交更改。一旦你已經準備好另一種部署,可以合併的最新變化,從defaultdeployment

hg update deployment 
hg merge default 
hg commit 

(從TortoiseHg,首先更新到目標分支,deployment在這種情況下,然後在尖右擊default分支並選擇「與本地合併...」並且不要忘記在完成合並後進行合併。)

+0

謝謝你的回答,我想我明白了。 – Konadi 2015-03-16 08:57:48

相關問題