【发布时间】:2013-02-11 19:35:16
【问题描述】:
由于某种原因,我最近提交的 Perforce 更改列表没有显示在 P4Win 或 P4V 中,但是当我直接检查软件仓库时,我可以看到我添加的文件以及检查我更改的源文件,它包含已提交的更改列表中未显示的更改。
我不确定如何强制/刷新数据库以显示更改列表,或者如何恢复这些更改列表。
现在,关于这是如何发生的更多细节: 我的 p4 depot 在外部驱动器上,p4 服务器在桌面上运行,但在周末,我在旅行时将驱动器带到另一个桌面,并使用该机器上的 p4 服务器在 ext 驱动器上设置 depot .
现在,奇怪的是,提交的更改列表包含我在旅行中一天创建的 2 个更改列表,但旅行第二天的更改列表没有显示。但是,如上所述,实际文件已更改,我添加的任何新文件都存在于 depot 中。
如何恢复这些最近的更改?
【问题讨论】:
-
由于仓库文件受到影响,更改列表应该在那里 AFAIK。您确定在 P4V 中为用户、工作区使用了正确的过滤器吗?
-
我很确定我看到了没有设置过滤器的结果。 (即任何用户和工作区),但一旦我再次出现在它面前,我会仔细检查。
-
是的,没有设置过滤器。另请注意,我不确定两台服务器的版本是否相同。
-
运行
p4 verify会得到什么输出? -
我对我的一个文件进行了 p4 验证,例如,它列出了最新的修订版 2838。我打开了 .cpp,v 文件,这是该文件的顶部看起来像:
head 1.2852; access ; symbols ; locks ;comment @@; 1.2852 date 2013.02.10.15.17.37; author p4; state Exp; branches ; next 1.2838; 1.2838 date 2013.01.29.15.07.39; author p4; state Exp; branches ; next 1.2835;请原谅缺少间距/格式。我以前从未真正发布过stackoverflow。
标签: perforce