P4搁置已提交的文件

时间:2010-10-11 09:46:04

标签: perforce

是否可以选择搁置曾经提交过的文件?我需要公开它们以进行代码审查。我试图获取旧版本并搁置它们以产生类似back-diff的东西,但它对我不起作用:尽管搁置的文件是旧的,但P4V中的diff认为它们与新版本相同。

3 个答案:

答案 0 :(得分:3)

您可以将提交的更改列表与之前状态的库进行区分。在历史记录标签中,(查看 - >菜单栏中的历史记录),选择感兴趣的更改列表。将更改列表拖到上一个更改列表编号(确保选择了库或工作区的顶级,或者至少足够高的点以包括所有更改)。这将打开一个对话框,它将是一种目录diff,它将显示所有已更改的文件。使用工具栏中的箭头在更改的文件之间移动。使用拖放操作将旧文件拖到新文件上以查看文件之间的更改。

使用命令行,您也可以执行此操作:让我们假装您的更改列表为1300

p4 diff2 ...@1299    ...@1300

但是它使用纯文本'diff'。

答案 1 :(得分:1)

要制作您想要的“后差异”,您需要执行以下操作:

  1. 将相关文件同步到您感兴趣的修订版(p4 help sync)
  2. 将相关文件签入新的更改列表(p4帮助编辑)
  3. 将相关文件同步到主要版本(p4 help sync)
  4. 通过接受目标(p4 help resolve)
  5. 解析您已签出的文件
  6. 搁置文件(p4帮助搁置)
  7. 现在,您可以将货架作为对头部所做更改的差异。

答案 2 :(得分:0)

没有。文件已提交。

您要退出更改列表,搁置更改列表,然后再次退出更改列表并提交以将库恢复到您提交之前的状态。

如何操作

  1. 在P4V中,选择“提交的更改列表”标签(查看>提交的更改列表)并找到更改列表。右键单击更改列表,然后选择“退出提交的更改列表###”。它会提示您创建新的待处理更改列表。

  2. 在“待处理的更改列表”标签(查看>待处理的更改列表)中,搁置刚刚创建的新更改列表。

  3. 重复步骤1,创建新的待处理更改列表。

  4. 提交。