Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Perforce P4提交文件的搁置_Perforce - Fatal编程技术网

Perforce P4提交文件的搁置

Perforce P4提交文件的搁置,perforce,Perforce,是否有任何选项可以搁置已提交的文件?我需要公开它们进行代码审查。我曾尝试获取旧版本并将其搁置以生成类似back diff的内容,但这对我不起作用:虽然搁置中的文件是旧版本,但P4V中的diff认为它们与新版本相同。否。文件已提交 您希望退出变更列表,搁置该变更列表,然后再次退出变更列表并提交,以将仓库恢复到提交前的状态 如何做到这一点 在P4V中,选择“提交的变更列表”选项卡(视图>提交的变更列表)并查找变更列表。右键单击变更列表并选择“退出已提交的变更列表”。它将提示您创建一个新的挂起的变更列

是否有任何选项可以搁置已提交的文件?我需要公开它们进行代码审查。我曾尝试获取旧版本并将其搁置以生成类似back diff的内容,但这对我不起作用:虽然搁置中的文件是旧版本,但P4V中的diff认为它们与新版本相同。

否。文件已提交

您希望退出变更列表,搁置该变更列表,然后再次退出变更列表并提交,以将仓库恢复到提交前的状态

如何做到这一点

  • 在P4V中,选择“提交的变更列表”选项卡(视图>提交的变更列表)并查找变更列表。右键单击变更列表并选择“退出已提交的变更列表”。它将提示您创建一个新的挂起的变更列表

  • 在“挂起的变更列表”选项卡(视图>挂起的变更列表)中,搁置刚刚创建的新变更列表

  • 重复步骤1,创建一个新的待定变更列表

  • 提交


  • 您可以将提交的变更列表与处于先前状态的仓库进行区分。在“历史记录”选项卡(菜单栏中的“查看->历史记录”)中,选择感兴趣的变更列表。将变更列表拖到上一个变更列表编号上(确保选择了仓库/工作区的顶层,或至少有足够高的点包含所有变更)。这将打开一个对话框,该对话框将是一种目录差异类型,它将显示所有更改的文件。使用工具栏中的箭头在更改的文件之间移动。使用拖放并将旧文件拖到新文件上,以查看文件之间的更改

    使用命令行,您也可以这样做:让我们假设您的变更列表是1300

    p4 diff2 ...@1299    ...@1300
    
    但这只使用文本“diff”

    要生成所需的“背差”,需要执行以下操作:

  • 将相关文件同步到您感兴趣的版本(p4帮助同步)
  • 将相关文件签出到新的变更列表中(p4帮助编辑)
  • 将相关文件同步到头部修订(p4帮助同步)
  • 通过接受目标解析您已签出的文件(p4帮助解析)
  • 搁置文件(p4帮助搁置)

  • 您现在可以将工具架作为针对head所做更改的差异提供。

    为什么用户不能将更改列表与以前的版本进行比较?实际上,这并不明显,我将在下面发布一个答案。您所说的“…公开它们以供代码审查”是什么意思?他们已经暴露了。审阅者只需查看您提交的变更列表。