【问题标题】:Perforce DVCS resolve fail and P4 Fetch doesn't match P4V FetchPerforce DVCS 解析失败并且 P4 Fetch 与 P4V Fetch 不匹配
【发布时间】:2018-08-23 18:06:13
【问题描述】:

我一直在将 perforce 的 dvcs 放入铃声中,发现了一个我似乎无法解决的新问题。

  1. 我知道有一个文件会发生冲突,所以我执行了 p4v 提取。
  2. 我选择“稍后完成”作为分辨率。
  3. 我解决了与自动合并的冲突并提交了。提交后验证结果正确。
  4. 当我尝试从 p4v 提取时,我得到“提取已从远程服务器等下载新文件”,并指示我已经解析了同一个文件(状态显示为“解析中”)。
  5. 我单击对话框中的解决按钮,然后得到“没有需要解决的文件”。
  6. 如果我单击“稍后完成”,则在任何自动创建的更改列表中都没有需要解决的冲突。
  7. 如果我从命令行运行 p4 fetch,我会得到“changelist# - 没有高于该更改列表编号的修订版本。没有要获取的更改。”

问题:

  1. 为什么我的 fetch 检测到的文件仍需要解析?

  2. 为什么 p4 fetch 与 p4v fetch 不同?

  3. 如何清理损坏的状态? (例如 p4v 中的 fetch 没有检测到新文件,清理了切线库等)

【问题讨论】:

    标签: perforce p4v


    【解决方案1】:

    我的建议是放弃通过 P4V 完成此操作的任何尝试——事实上它在 fetch 操作(由 tangent|unsubmit+resubmit 而不是 sync+resolve 操作)上下文中谈论“解析”无法准确说出它是如何从轨道上掉下来的。

    转到命令提示符并运行p4 resubmit。希望这将能够完成提取操作。如果resubmit 表示无事可做,请重新运行p4 fetch

    【讨论】:

    • 再次感谢您的回答。我运行了 resubmit -i 并且没有什么可以重新提交(即没有输出)。我运行 p4 fetch 并得到与上面相同的结果。如果我在 p4v 中运行 fetch,它仍然处于错误状态。
    • 如果命令行中的p4 fetch 表示无事可做,并且据称 P4V 正在运行相同的命令并告诉您它正在执行其他操作,则 P4V 存在一些可怕的错误。我会和支持人员谈谈。
    • 我已经把它传给了他们。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 2013-04-20
    相关资源
    最近更新 更多