【问题标题】:Error in p4 submit of a file in a branchp4 提交分支中的文件时出错
【发布时间】:2013-01-07 14:42:14
【问题描述】:

我有一个关于 p4 提交的问题。

在工作中,我在 perforce 中创建了一个分支,并从一个主代码线(主线)分支出来,并从仓库到我的工作区中获取了某个文件夹(例如文件夹 1)的所有文件的最新修订版。

现在我更改了文件夹 1 中的一个文件,比如 file.cpp。所以我首先将该分支中的文件检出到我的工作区中。

现在我想将此版本作为分支代码行中的下一个修订版提交到仓库(不是主线 - 没有集成的意图,只想在我的分支中创建该文件的下一个修订版并提交到仓库)

我使用 p4 可视化客户端。当我右键单击这个更改的文件 file.cpp 并说单独提交该文件时,它给出了 mer 错误: 验证作业验证失败:MISSING JOB。

工作需要与变化相关联。

问题:如何在工作和变化之间建立这种关联。

如何修复此错误并提交我的文件以在分支中创建下一个修订版?

【问题讨论】:

    标签: perforce


    【解决方案1】:

    在又一次痛苦的尝试和错误之后,发现我做错了什么:

    1. 在我们说 file.cpp 上下文后,右键单击,提交,必须创建一个新作业。
    2. 在出现的窗口中,输入工作描述、用户名。成功创建作业时。它会说类似 job5436060
    3. 然后控制回到之前的 iwndow 提交文件。有添加这个工作。 早些时候,我只添加了工作的数字部分,即 5436060 ,这导致了找不到工作的错误,这让我完全偏离了轨道。

      添加作业时我们需要输入的是job5436060现在它会找到作业,成功添加该作业,然后提交命令成功。

    :-) 在为一些你认为应该直截了当的事情感到痛苦之后,你有一点点快乐,但在你错过了一些简单但基本的事情之后会挣扎。

    【讨论】:

    • 这通常不是必需的——我猜你的 perforce 服务器有一个 pre-commit 钩子来检查每个提交是否附加了一个作业。我猜你会想用更改的文件创建挂起的更改列表,并在那里附加一个作业。
    【解决方案2】:

    您的 perforce 服务器必须有一个预提交 trigger 设置,这需要每个提交的变更集都有一个作业。在成功提交之前,您必须(创建并)将作业添加到待处理的变更集中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 2020-10-13
      • 2020-06-27
      • 2021-09-28
      • 2014-07-16
      • 2011-01-29
      相关资源
      最近更新 更多