Mercurial最佳实践

时间:2012-03-29 10:15:56

标签: mercurial

我对SCM很新,而且我知道有一些指导和建议要遵循,但我不知道它们中的任何一个。有几件事让我对SCM感到困惑。例如:

  1. 我知道尽可能快地尽快投入最佳做法,但如果我正在进行需要几天甚至几周的更改/功能,我该怎么办?我可以分割任务但是,mercurial说,人们永远不应该改变未来的变化。提交的每一个变化都应该处于最后阶段。
  2. 在什么情况下分支有用?除了在SCM中拆分不同的版本。
  3. 为什么以及何时应该克隆存储库?
  4. 对于那些愚蠢的问题和我破碎的英语,我在网上阅读了很多关于SCM的文章,但每一篇文章都包含相互矛盾的信息。

    由于

1 个答案:

答案 0 :(得分:2)

  1. 在逻辑完成或需要执行某事时提交 行动在树枝上。确认代码良好后推送 通过单元测试。提交是本地的,推动是公开的。
  2. 当您即将开始需要的东西时分支 几天甚至几周: - )
  3. 在您需要时克隆,没有最佳实践规则。
  4. 心态不是经常犯下的,更多的是经常合并。如果您在分支机构,请经常与主线合并。较小的块更容易消化,您可以保持对正在开发的内容的可见性(相应地调整您的代码)。