【发布时间】:2018-09-22 21:40:35
【问题描述】:
我的这个文件似乎进入了一个奇怪的状态。 Perforce 声称它已被修改且未打开:
> p4 diff -se
data.xml
通常,当文件被修改和未打开时,我可以使用sync -f 来修复它。但是,出于某种原因,这个特定的文件真的很顽固:
> p4 sync -f data.xml
//Depot/Stream/data.xml#19 - refreshing data.xml
> p4 diff -se
data.xml
与sync -f 一样,clean 似乎可以工作,但它仍然声称它已被修改:
> p4 clean data.xml
//Depot/Stream/data.xml#19 - refreshing data.xml
> p4 diff -se
data.xml
不出所料,当我尝试reconcile -w 时也会发生同样的事情:
> p4 reconcile -w data.xml
//Depot/Stream/data.xml#19 - refreshing data.xml
> p4 diff -se
data.xml
如果我使用reconcile(不带-w),文件会打开,但即使不忽略空格或行尾,P4Merge 也会将文件显示为相同:
> p4 reconcile data.xml
//Depot/Stream/data.xml#19 - opened for edit
> p4 diff -se
> p4 diff -sa
data.xml
使用revert 只是将其恢复到之前的状态:
> p4 revert data.xml
//Depot/Stream/data.xml#19 - was edit, reverted
> p4 diff -sa
> p4 diff -se
data.xml
什么给了?我之前已经复制了这个文件,但没有先打开它进行编辑。这是否使它进入了不可逆转的状态,也许与 Windows 权限有关?
我尝试删除文件 (del data.xml) 并重新获取它,但由 Perforce 创建的新副本有同样的问题。
【问题讨论】:
标签: windows version-control perforce file-permissions