gpt4 book ai didi

patch - Crucible 试图锚定您的补丁,但存在冲突的内容

转载 作者:行者123 更新时间:2023-12-01 19:33:53 24 4
gpt4 key购买 nike

我正在尝试将 Crucible 与 CVS 一起用于预提交审查。当我上传补丁时,它说

Crucible tried to anchor your patch, but there was conflicting content

显然这是一个普遍的问题。 hits in jira.

我所有的文件都有关键字标记 $Log: NameOfTheFile.java,v $ 这似乎是罪魁祸首。如果我删除标签并提交,问题就会消失——我可以将预提交补丁上传到 Crucible。但是,我不想从我的文件中删除所有关键字标签。

还有其他解决方法吗? One page说我可以手动编辑差异。怎么办??

最佳答案

问题是 CVS 扩展了关键字在结帐期间。因此,CVS 中的文件副本具有未扩展标签,而您 PC 上的副本具有扩展标签。这就是导致 anchor 失败的原因。在 $Log$ 的情况下,扩展在标记后添加三行。要使 anchor 起作用,您必须编辑补丁,使这三行消失。你有两个选择

  1. 生成包含所有行的补丁,cvs diff -u100000,然后编辑补丁以删除 $Log$ 之后的行,或者
  2. 生成具有有限上下文的补丁,cvs diff -u,然后编辑补丁以从所有“@@”行中减去 3。例如,如果补丁包含“@@ -116,63 +109,50 @@”,您需要将其更改为“@@ -113,63 +106,50 @@”

这与 off by one bug 有关当您查看 CVS 文件中的日志时。

关于patch - Crucible 试图锚定您的补丁,但存在冲突的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20333351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com