强制修订时 perforce 不会覆盖文件
perforce doesn't overwrite file when forcing revision
我的问题不是"scary"强制覆盖我的文件的问题,而是相反,不会。
我想与其他人写的代码同步,所以我在强制执行:“get revision”然后“ force operation" 从每个人都提交他们的工作的流中(当然在为我正在我的计算机上处理的文件保存备份之后) ,但是当我在 eclipse 中打开文件时,它保留了我的更改。
此外 - 我正在我的文件中做一些小的、有意的更改,然后是“get revision”,然后是“force operation”,然后同样的事情发生。
过去几天我一直在同一个工作区工作,当我昨天这样做时,它覆盖了我的文件,正如预期的那样。
此外,在 Perforce 的“submitted”选项卡中,此文件不在列表中,所以我没有以某种方式不小心提交它。
此外,通过从 文件系统 打开文件,我的更改仍然存在,因此 eclipse 刷新或类似的东西似乎不是问题。
好主意,有人吗?
如果文件在 Perforce 中被记录为 "open"(即它是由 "p4 opened" 命令 return 编辑的,或者它出现在 "pending changes" 选项卡中GUI),即使强制同步也不会覆盖它,因为您仍在处理它。如果您想放弃您的更改以获取其他人提交的内容,请执行以下两项操作之一:
- 正常同步,然后用 "accept theirs" 解析。
- 正常同步,然后还原。 (或还原,然后同步。)
第一个选项使文件保持打开状态;第二个选项没有。
如果您想在 Perforce 中保存当前工作的备份(不提交),而不是制作它的本地副本,您可以 "shelve" 待处理的更改列表,并且 "unshelve"它会在稍后 return 将您的工作区转为搁置状态。
我的问题不是"scary"强制覆盖我的文件的问题,而是相反,不会。
我想与其他人写的代码同步,所以我在强制执行:“get revision”然后“ force operation" 从每个人都提交他们的工作的流中(当然在为我正在我的计算机上处理的文件保存备份之后) ,但是当我在 eclipse 中打开文件时,它保留了我的更改。
此外 - 我正在我的文件中做一些小的、有意的更改,然后是“get revision”,然后是“force operation”,然后同样的事情发生。
过去几天我一直在同一个工作区工作,当我昨天这样做时,它覆盖了我的文件,正如预期的那样。
此外,在 Perforce 的“submitted”选项卡中,此文件不在列表中,所以我没有以某种方式不小心提交它。
此外,通过从 文件系统 打开文件,我的更改仍然存在,因此 eclipse 刷新或类似的东西似乎不是问题。
好主意,有人吗?
如果文件在 Perforce 中被记录为 "open"(即它是由 "p4 opened" 命令 return 编辑的,或者它出现在 "pending changes" 选项卡中GUI),即使强制同步也不会覆盖它,因为您仍在处理它。如果您想放弃您的更改以获取其他人提交的内容,请执行以下两项操作之一:
- 正常同步,然后用 "accept theirs" 解析。
- 正常同步,然后还原。 (或还原,然后同步。)
第一个选项使文件保持打开状态;第二个选项没有。
如果您想在 Perforce 中保存当前工作的备份(不提交),而不是制作它的本地副本,您可以 "shelve" 待处理的更改列表,并且 "unshelve"它会在稍后 return 将您的工作区转为搁置状态。