Mercurial的廉价克隆/本地分支

Zac*_*ack 2 mercurial dvcs

几天前刚刚开始与Mercurial合作,有些事我不明白.

我有一个我想做的实验性的事情,所以正常的做法是克隆我的存储库,处理克隆,如果最终我想保留这些更改,我会将它们推送到我的主存储库.

问题是克隆我的存储库需要很多时间(我们有很多代码),只编译克隆的副本需要一个小时.
所以我需要以某种方式在不同的存储库上工作,但仍然在我原来的工作副本中.

输入本地分支.

问题只是创建一个本地分支需要永远,并与他们合作也不是那么有趣.因为当在本地分支之间移动时不会"恢复"到目标分支状态时,我必须发出一个hg purge(删除在移动的分支中添加的文件)然后hg update -c(以恢复移动的分支中的已修改文件).(注意:我确实尝试过PK11 fork的本地分支扩展,它有一个简单的本地分支创建崩溃异常)

在一天结束时,这太复杂了.我有什么选择?

And*_*ikh 5

除了克隆之外,还有几种与本地分支机构合作的方法:

  • 书签
  • 命名分支
  • 匿名分支

您可能有兴趣阅读有关Mercurial分支的非常有见地的指南.我想书签扩展是你所描述的上下文中最合适的分支方式.

  • @Zack你可以启用**mq**扩展并运行`hg strip`命令来删除你不再需要的未发布的分支. (2认同)