我刚刚开始了一个使用Mercurial作为版本控制系统的项目,我需要一些关于如何使用它的基本技巧。请用这个问题给出一些关于这项技术的介绍性建议。
特别是,我正在寻找关于使用的最佳程序和使用的最佳技术的提示(分支,进出检查等等。我需要学习最佳实践!)
发布于 2009-05-08 02:36:41
我知道你已经有了变化无常的网站,但对我来说最有用的资源是汞书。这是一个很好的概述程序和如何使用它。
我发现学习Mercurial的最好方法就是在一个项目中使用它。我将一个从subversion导出的项目导入Mercurial,并使用它进行了一些常规的开发。我确保克隆不同变更集的存储库,以便能够适应合并和更新。我还没有学会所有的高级用途,但我现在对它的立场相当坚定,还没有回到Subversion上。
许多项目对于提交工作流都有不同的技术。有些变化是由开发人员推动的,比如集中式系统,而有些则会从贡献者(例如Linux)那里提取更改。在不了解项目流程的情况下,很难进行过多的概括。
我就是这样发展的:
project-trunk或project,是最终的项目版本。project-localproject-local树:例如。project-addusers、project-141等。project-local存储库。project-local中的更改推送到project-trunk我有一个干净的project-local树,因为我可以一次将所有的变更推回主干,如果需要将一组相关的更改推回一起,这是很有帮助的。
至于工具,它取决于您的平台。我只是使用香草命令行工具。从TortoiseSVN来看,转到命令行有点改变。但我现在不介意了。我试过使用TortoiseHg,但它在我的Windows7 x64虚拟机上不能很好地工作。我听说它在支持的32位平台上好多了。
发布于 2010-03-05 02:11:54
下面是由有用的教程编写的关于汞的乔尔·斯波斯基。
它涵盖了基本用法和命令,以及如何在更概念性的层次上使用Mercurial。如果您已经熟悉SVN,那么第一部分绝对值得一读:它讨论了SVN和Mercurial在概念上的主要差异,因为尝试以与使用SVN相同的方式使用Mercurial是自找麻烦。
发布于 2009-05-08 02:27:34
看看汞书,或者这个汞教程。
https://stackoverflow.com/questions/837858
复制相似问题