2015-03-13 61 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

相关问题