2

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

我想与其他人编写的代码同步,所以我正在执行:“获取修订”,然后从每个人都提交工作的流中“强制操作”(当然在为我正在工作的文件保存备份之后)在我的电脑上),但是当我在 eclipse 中打开文件时,它仍然保留着我的更改。
此外 - 我正在对我的文件进行一些小的、有意的更改,然后“获取修订”,然后对其“强制操作”,同样的情况也会发生。

最近几天我一直在同一个工作区工作,当我昨天这样做时,它覆盖了我的文件,正如预期的那样。

此外,在 Perforce 的“已提交”选项卡中,此文件不在列表中,所以我没有不小心以某种方式提交它。

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

好主意,有人吗?

4

1 回答 1

6

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

  • 正常同步,然后用“接受他们的”解决。
  • 正常同步,然后恢复。(或还原,然后同步。)

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

如果您想在 Perforce 中保存当前工作的备份(不提交),而不是制作它的本地副本,您可以“搁置”待处理的更改列表,并在以后“取消搁置”它以返回您的工作区到搁置状态。

于 2015-05-11T15:41:47.207 回答