Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 我什么时候应该用力推?_Mercurial - Fatal编程技术网

Mercurial 我什么时候应该用力推?

Mercurial 我什么时候应该用力推?,mercurial,Mercurial,我最近开始学习Mercurial。我不明白的是,当有人已经做了另一次推送(没有拉取数据)之后,我会尝试推送到远程中央存储库。我得到的信息是,我试图推动一个新的头部,作为一个建议,可能的解决方案是“使用武力推动” 现在,我读了关于Mercurial的Joel教程,据说这是一个糟糕的建议——一个人不应该用力推一个新的头部,制造多个头部。我凭直觉理解这一点 我不明白的是,什么时候使用带推力的推力才合适?在某些特定情况下,这比合并操作更可取吗?强制推送对于自动化构建/测试非常有用:开发人员将他们想要测试

我最近开始学习Mercurial。我不明白的是,当有人已经做了另一次推送(没有拉取数据)之后,我会尝试推送到远程中央存储库。我得到的信息是,我试图推动一个新的头部,作为一个建议,可能的解决方案是“使用武力推动”

现在,我读了关于Mercurial的Joel教程,据说这是一个糟糕的建议——一个人不应该用力推一个新的头部,制造多个头部。我凭直觉理解这一点


我不明白的是,什么时候使用带推力的推力才合适?在某些特定情况下,这比合并操作更可取吗?

强制推送对于自动化构建/测试非常有用:开发人员将他们想要测试的更改推送到特定服务器。然后,每次推送都会触发构建和测试。在这种情况下,多头不是问题。 这方面的一个例子是


当然,这方面可能有很多变化。

强制推送对于自动化构建/测试非常有用:开发人员将他们想要测试的更改推送到特定服务器。然后,每次推送都会触发构建和测试。在这种情况下,多头不是问题。 这方面的一个例子是


当然,这方面可能有很多变化。

我可以看到延迟合并的用法,其中:

  • dev-A推动了一项变革
  • dev-B进行了不兼容的更改,未合并就推送
  • integrator-C或maintainer-C:)将是决定合并的人员

在本例中,dev-B可以使用--force进行推送,从而为服务器提供所有必要的信息。当然,如果事先知道会出现不兼容,那么分支或书签也可以实现类似的功能,但是。。有时候我们没有。Mercurial现在有可能推送书签,因此这可能是一个更好的选择。

我可以看到一种推迟合并的用法,其中:

  • dev-A推动了一项变革
  • dev-B进行了不兼容的更改,未合并就推送
  • integrator-C或maintainer-C:)将是决定合并的人员

在本例中,dev-B可以使用--force进行推送,从而为服务器提供所有必要的信息。当然,如果事先知道会出现不兼容,那么分支或书签也可以实现类似的功能,但是。。有时候我们没有。Mercurial现在有可能推送书签,因此这可能是一个更好的选择。

可能重复我不同意的内容。他们说那里有一个新分支。但是对于新的负责人,这里没有解释“mercurial的理念是,你不应该推动那些使存储库的其他用户更加困难的事情。与这个问题相关的是,多个负责人会使其他开发人员更加困难,因为他们需要合并你的更改。”我不同意可能重复的观点。他们说那里有一个新分支。但是这里没有解释关于新负责人的问题,“mercurial的理念是,你不应该推动那些使存储库的其他用户更难的事情。与这个问题相关的是,多个负责人会使其他开发人员更难,因为他们需要合并你的更改。”