我怎样才能请示Perforce的unshelving文件时进行合并,而不是覆盖或恢复?

StackOverflow https://stackoverflow.com/questions/4054786

  •  27-09-2019
  •  | 
  •  

我怎样才能请示 Perforce的以合并改变到现有的,开放的,和改性的工作区中的文件时在一个unshelving文件搁置车厂?这Perforce公司似乎提供了用户的唯一选择是覆盖或恢复在工作区中现有的文件,但是这不允许,例如,取消搁置和整合的变化,从多个变化列表相同的文件。有没有解决这个限制的方式?

有帮助吗?

解决方案

我通常做的搁置文件点击右键并选择“DIFF反对工作区文件”。当你打开比较工具,可以在工具栏“在右侧窗格中编辑文件”中选择一个按钮。这本质上开始双向合并。有了你可以选择你从搁置文件所需的更改每个差异(差异从工作区文件默认情况下选中)。

然而,这将是很好如果Perforce的添加类型合并功能,以更自动做到这一点。

修改以添加: Perforce公司现在有一个内置功能合并文件unshelving时。如果用户unshelves那也检查出文件,而“还原签出的文件unshelving之前”未选中,Perforce公司将标志着解决文件。我通过发行票据看了一下,是不是能够找到的版本中加入此功能,但在此基础上的链接(见p4 unshelve描述的底部附近),将其不晚于2012.1加入。

<强>再次编辑补充: 在服务器的版本2011.1加入该功能。这里的发布说明:

#299614 (Bug #38221, #39099) **
    Unshelving a file opened for edit over a file already opened
    for edit in the workspace is now allowed. A resolve record is
    created when unshelving, and the user must then run 'p4 resolve'
    to resolve the workspace files with the shelved files.

其他提示

如果您签的文件,然后尝试提交它,它会给你获得最新的版本,而无需更换您的副本的选项。然后,它会随后会给你运行一个合并工具,你必须在提交之前解决任何冲突的能力。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top