强制修改时perforce不会覆盖文件

时间:2015-05-11 15:18:39

标签: perforce perforce-integrate

我的问题不是perforce覆盖我的文件的“可怕”问题,而是相反,它

我希望与其他人编写的代码同步,所以我在perforce中执行:“ 获取修订 ”然后“ 强制操作 “从流中每个人都提交他们的工作(在保存我正在我的计算机上工作的文件的备份后),但是当我在eclipse中打开文件时,它仍然是我的更改。
进一步 - 我正在对我的文件进行一些小的,有意识的更改,并且“得到修订”然后“强制操作”到它,同样的事情也发生了。

我在最后几天一直在同一工作区工作,昨天我做了它,按预期覆盖了我的文件。

此外,在Perforce的“提交的”标签中,此文件不在列表中,因此我没有意外地以某种方式提交它。

此外,通过从文件系统打开文件,我的更改仍然存在,因此它似乎不是eclipse刷新或类似的问题。

我想,有人吗?

1 个答案:

答案 0 :(得分:5)

如果文件记录为"打开"在Perforce中(即它由" p4打开"命令返回,或者它出现在GUI中的"挂起的更改"选项卡中),即使强制同步也不会覆盖它,因为你还在努力。如果您想放弃更改以获取其他人提交的内容,请执行以下两项操作之一:

  • 正常同步,然后用"接受他们的"。
  • 正常同步,然后还原。 (或者还原,然后同步。)

第一个选项使文件保持打开状态;第二种选择没有。

如果您想在Perforce中保存当前作品的备份(不提交),而不是制作本地副本,您可以“搁置”"待定的变更清单,"取消搁置"它将在以后将您的工作区恢复到搁置状态。