hg pull究竟是做什么的?

3

我正在使用Mercurial。 hg pull 到底是做什么的,我在使用它之后需要采取哪些其他步骤来处理工作流程?

主克隆被称为“Farm”。 我创建了一个名为“myfarm”的克隆版本,并在本地进行了开发。 现在我想将我的克隆版本更改推送到托管在Google Code上的真实克隆版本中。

所以,在我的克隆版本“myfarm”上下文中,我运行[hg incoming farm]。 这似乎列出了自我克隆版本以来已对“Farm”进行的所有更改。 列出了一些内容,例如:

changeset:   545:edfe4dadf
parent:      549:ea8e55929bcF
parent:      592:dfdf05dbcfA3
user:        Some user
date:        Some date
summary:     Some comments

好的,接下来我运行了[hg pull farm]命令。在命令提示符下,我看到以下内容:

pulling from https://blah.googlecode.com/hg
searching for changes
adding changesets
adding manifests
adding file changes
added 6 changesets with 3 changes to 2 files (+1 heads)
(run 'hg heads' to see heads, 'hg merge' to merge)

问题:

  • 我的代码是否已经全部合并了,还是我需要现在运行hg merge farm

  • 如果有冲突,我怎么知道呢?如果有的话,我也不确定是否需要运行:

.

hg merge farm
hg merge

我的意思是,我想合并拉取的结果,但不确定上述两种方法哪个更适合。


我习惯使用svn,在这种情况下,我只需要执行以下操作:

svn update (notified of merge changes)
svn ci

谢谢

2个回答

7
在您所描述的情况下,您需要运行命令。pull只是同步步骤,它不会修改本地工作文件夹或添加任何合并或其他真正的工作。
Joel Spolsky最近在http://hginit.com上发布了有关Subversion版本控制的好教程。如果您对这些概念还不是很熟悉,我建议您阅读一下这篇文章。我建议您按顺序阅读整个教程(而不是跳转到“合并”页面),因为他使用的示例相互紧密联系,并且如果您已经阅读了前面的部分,将更容易理解。

0

Hg有一个svnbook too
第三章清楚地解释了你的问题。

hg merge确实是我会做的事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接