我在更改列表中搁置了一些更改。看起来我错误地删除了那些搁置的文件。我对恢复它们不抱太大希望,但考虑到搁置会将更改放在服务器中,是否有可能在某个地方仍然可以访问这些更改?
谢谢
我在更改列表中搁置了一些更改。看起来我错误地删除了那些搁置的文件。我对恢复它们不抱太大希望,但考虑到搁置会将更改放在服务器中,是否有可能在某个地方仍然可以访问这些更改?
谢谢
不幸的是,一旦您从存储库中删除了搁置的文件(不再附加到更改列表),它们就不再存储在可以检索的任何地方。
我今天刚刚在一个仓库处理这个问题,我正在处理一个搁置的文件,并无序地执行操作,删除了我想要保存的内容。就我而言,我有一个连续备份系统,并且能够使用它进行恢复。
通常,我们会因为这样的事情而转向任务流。新的“任务流”的好处之一是它们提供了搁置和快速分支的短暂方面,而不会混淆整个存储库。基本上类似于 git 中的轻量级分支。
如果您只删除了本地文件,而不是搁置的更改本身,您应该能够通过取消搁置更改来恢复它们:
p4 unshelve -s <change>
对我有用的是我最近让它们有所不同。所以,我在 Perforce 临时文件夹中找到了它们:C:\Users\\AppData\Local\Temp\p4v\PC101907_perforce_1666
如果您只是删除了一个或多个本地文件但搁置仍然存在,您可以查看截至最后搁置的文件状态
p4 print -q //depot/path/to/file@=123456
其中 //depot/path/to/file 是 depot 位置,123456 是搁置的更改列表。
请注意,我在网上找到的其他信息表明您可以简单地取消搁置指定的文件。如果丢失的文件是为“编辑”打开的,这可能会起作用,但如果它是为“添加”打开的(正如我刚刚处理的那样),那么取消搁置只会因错误“无法取消搁置(已经为添加打开)而死” .
我知道这是一回事,但我忘记了,我的同事用我不小心删除的 15 个文件搁架保存了我的培根:
就我而言,VS2019 仍处于打开状态,其中包含我的所有文件。转到每个文件并撤消几次会恢复文件的搁置版本。能够保存它们,然后只需将每个文件与当前版本进行比较,以确保只有我想要的更改存在。