首页
学习
活动
专区
圈层
工具
发布

汞简介
EN

Stack Overflow用户
提问于 2009-05-08 01:31:32
回答 7查看 2.4K关注 0票数 13

我刚刚开始了一个使用Mercurial作为版本控制系统的项目,我需要一些关于如何使用它的基本技巧。请用这个问题给出一些关于这项技术的介绍性建议。

特别是,我正在寻找关于使用的最佳程序和使用的最佳技术的提示(分支,进出检查等等。我需要学习最佳实践!)

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-05-08 02:36:41

我知道你已经有了变化无常的网站,但对我来说最有用的资源是汞书。这是一个很好的概述程序和如何使用它。

我发现学习Mercurial的最好方法就是在一个项目中使用它。我将一个从subversion导出的项目导入Mercurial,并使用它进行了一些常规的开发。我确保克隆不同变更集的存储库,以便能够适应合并和更新。我还没有学会所有的高级用途,但我现在对它的立场相当坚定,还没有回到Subversion上。

许多项目对于提交工作流都有不同的技术。有些变化是由开发人员推动的,比如集中式系统,而有些则会从贡献者(例如Linux)那里提取更改。在不了解项目流程的情况下,很难进行过多的概括。

我就是这样发展的:

  • 文件共享或http上的集中式树,称为project-trunkproject,是最终的项目版本。
  • 我的系统上有一棵干净的树,我从远程存储库克隆,并使用它将其推回存储库。然后,我从这棵树中克隆以进行更改。我把这棵树叫做project-local
  • 克隆我的每个更改的project-local树:例如。project-addusersproject-141等。
  • 在完成对树的提交之后,我将更改推送到project-local存储库。
  • 最后,将project-local中的更改推送到project-trunk

我有一个干净的project-local树,因为我可以一次将所有的变更推回主干,如果需要将一组相关的更改推回一起,这是很有帮助的。

至于工具,它取决于您的平台。我只是使用香草命令行工具。从TortoiseSVN来看,转到命令行有点改变。但我现在不介意了。我试过使用TortoiseHg,但它在我的Windows7 x64虚拟机上不能很好地工作。我听说它在支持的32位平台上好多了。

票数 14
EN

Stack Overflow用户

发布于 2010-03-05 02:11:54

下面是由有用的教程编写的关于汞的乔尔·斯波斯基

它涵盖了基本用法和命令,以及如何在更概念性的层次上使用Mercurial。如果您已经熟悉SVN,那么第一部分绝对值得一读:它讨论了SVN和Mercurial在概念上的主要差异,因为尝试以与使用SVN相同的方式使用Mercurial是自找麻烦。

票数 14
EN

Stack Overflow用户

发布于 2009-05-08 02:27:34

看看汞书,或者这个汞教程

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/837858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档