Perforce 性能重写了我忘记签出的代码。我如何恢复它?

Perforce 性能重写了我忘记签出的代码。我如何恢复它?,perforce,Perforce,我忘记在修改源代码文件之前签出它。 当我得到最后一次修订时,可能是重写了那个文件,所以我的工作完全丢失了。 是否可以恢复该文件?只有在编辑器或操作系统保存了一个副本,或者该副本被修改的时间足够长,可以恢复到备份中。Perforce不会复制此类文件,它会盲目地假设您没有撒谎,并且在您想要编辑文件时总是诚实地告诉它。只有当您的编辑器或操作系统保存了一份副本,或者它被修改的时间足够长,以至于可以进入您的备份时。Perforce不会复制这些文件,它盲目地假设您没有撒谎,并且在您想要编辑文件时总是诚实地告

我忘记在修改源代码文件之前签出它。 当我得到最后一次修订时,可能是重写了那个文件,所以我的工作完全丢失了。
是否可以恢复该文件?

只有在编辑器或操作系统保存了一个副本,或者该副本被修改的时间足够长,可以恢复到备份中。Perforce不会复制此类文件,它会盲目地假设您没有撒谎,并且在您想要编辑文件时总是诚实地告诉它。

只有当您的编辑器或操作系统保存了一份副本,或者它被修改的时间足够长,以至于可以进入您的备份时。Perforce不会复制这些文件,它盲目地假设您没有撒谎,并且在您想要编辑文件时总是诚实地告诉它。

为了将来使用,请更新您的客户端工作区,以便您指定noallwrite,noclobber。如果设置了noclobber,Perforce将不会覆盖未打开的可写文件:

为了将来使用,请更新客户端工作区,以便指定noallwrite,noclobber。如果设置了noclobber,则Perforce不会覆盖您的可写未打开文件:

如果您启动了以下命令(强制同步选项),则Perforce只会更新您的所有文件。。包括可写的。唯一的例外是,您在perforce中打开的任何文件都不会被覆盖。因此,如果您的文件是使用OS命令可写的,而不是使用p4 open。。它们将被p4 sync-f覆盖

p4 sync -f  

另一种可能是,您执行了p4同步,但仍然执行了重写未使用p4打开的可写文件,因为您的工作区设置没有指定noallwrite、noclobber。通常默认情况下,这些设置已经指定,因此Perforce不会关闭可写文件。

如果您启动了以下命令(强制同步选项),则Perforce才会更新您的所有文件。。包括可写的。唯一的例外是,您在perforce中打开的任何文件都不会被覆盖。因此,如果您的文件是使用OS命令可写的,而不是使用p4 open。。它们将被p4 sync-f覆盖

p4 sync -f  

另一种可能是,您执行了p4同步,但仍然执行了重写未使用p4打开的可写文件,因为您的工作区设置没有指定noallwrite、noclobber。通常默认情况下,这些设置已经指定,因此Perforce不会关闭可写文件。

如果您使用eclipse,则可以使用Compare With->local history检索本地版本。这对我很有帮助。

如果您使用的是eclipse,那么可以使用Compare With->local history检索本地版本。这对我很有帮助。

这件事最近发生在我身上。出于某种原因,在我p4同步我的工作区并执行p4解析之后,我注意到我对文件所做的更改丢失了。我不确定我所做的更改是否未保存或我尚未签出该文件。但我真的记得我的更改被保存了

我一直在使用VisualStudio进行开发,它不像Eclipse那样有本地历史。幸运的是,该文件是一个javascript文件,我一直在用InternetExplorer测试我的应用程序。由于IE对一些internet数据(如js文件)进行了缓存,所以我所做的是检查它临时保存文件的目录internet选项->浏览器历史设置,在那里您将看到保存的文件的不同版本。我确实恢复了我的文件!这真的只是运气

在那次事件之后,我为VisualStudio安装了一个插件,用于每次保存文件时存储文件的本地历史记录

避免这些情况的最佳方法是:

在开发过程中,首先将您的文件扩展到单独的开发行,并提交您完成的每个里程碑 逐渐地。通过这种方式,您将始终拥有重要的版本 在开发过程中所做的更改。在这之后你可以 将其集成回父分支/主线。
希望这有帮助

这件事最近发生在我身上。出于某种原因,在我p4同步我的工作区并执行p4解析之后,我注意到我对文件所做的更改丢失了。我不确定我所做的更改是否未保存或我尚未签出该文件。但我真的记得我的更改被保存了

我一直在使用VisualStudio进行开发,它不像Eclipse那样有本地历史。幸运的是,该文件是一个javascript文件,我一直在用InternetExplorer测试我的应用程序。由于IE对一些internet数据(如js文件)进行了缓存,所以我所做的是检查它临时保存文件的目录internet选项->浏览器历史设置,在那里您将看到保存的文件的不同版本。我确实恢复了我的文件!这真的只是运气

在那次事件之后,我为VisualStudio安装了一个插件,用于每次保存文件时存储文件的本地历史记录

是 避免这些情况的第一件事是:

在开发过程中,首先将您的文件扩展到单独的开发行,并提交您完成的每个里程碑 逐渐地。通过这种方式,您将始终拥有重要的版本 在开发过程中所做的更改。在这之后你可以 将其集成回父分支/主线。
希望这有帮助

真奇怪。默认设置是保留可写文件。你用的是p4同步-f还是p4同步?真奇怪。默认设置是保留可写文件。您使用的是p4同步-f还是p4同步?