Gerrit中的循环依赖

时间:2014-04-28 05:52:36

标签: git gerrit circular-dependency

可以在补丁集中创建循环依赖(来自Gerrit的观点)。

例如,pachset 2依赖于补丁集1(相同的提交ID)。

应该做些什么来避免这种情况?或者也许没有任何问题?期待阅读您的意见。

我正在使用Gerrit Code Review(2.6.1-117-g04facf7)。

1 个答案:

答案 0 :(得分:2)

Patchset 2取决于补丁集1不是循环依赖,因为补丁集1不依赖于补丁集2.较旧的补丁集永远不依赖于较新的补丁集,因为它们被替换它们。

反正:

  

例如,pachset 2依赖于补丁集1(相同的提交ID)。

不,因为补丁集2总是完全替换补丁集1,包括任何依赖项。 Patchset 2是一个新的补丁集,因为它具有相同的更改ID。

如果他们有不同的更改ID,他们都将是补丁集1,但会有不同的更改。

您可以尝试相互依赖进行2次更改,但这不会起作用,因为一次总是比另一次更新,一旦您编辑旧版本依赖于新版本,新版本的依赖项就会过时。您必须先解决过期的依赖项,然后才能提交合并。