【问题标题】:Perforce: how to get missing file from Depot to Workspace?Perforce:如何将丢失的文件从 Depot 获取到 Workspace?
【发布时间】:2012-02-13 12:35:16
【问题描述】:

我的工作区中缺少给定文件,但存在于 Perforce 仓库中。

我尝试了几次“获取修订版”并检查了“强制操作”标志。它总是会检索数百个文件,但不会丢失这个文件,顺便说一下,它是一个 .sln 文件。

可能相关的额外细节:a) 我使用 P4V; b) 我通常使用“从源代码管理打开”选项在 Visual Studio 2010 中打开此项目进行编辑; c) 我尝试检查我的解决方案中的所有文件并在之后恢复未更改的文件以尝试带入所有文件,但对我的这个丢失的文件不起作用。

有人见过类似的吗? 有什么想法吗?

非常感谢!

【问题讨论】:

    标签: perforce p4v


    【解决方案1】:

    带有“强制操作”的“获取修订”不起作用,因为相关文件已检出。 还原此文件后,我可以通过强制 Get Revision 来获取它。

    这个想法实际上来自对类似question 的回答,我回到了这个问题。

    【讨论】:

    • 有谁知道为什么“强制操作”可能是必要的?对于已添加的新文件,我也发生了同样的事情,而我在本地从未有过。为什么我不能像所有其他新的和更新的文件一样,在普通的“获取修订版”或“获取最新版”中获取它?
    【解决方案2】:
    1. 最新版本是否因某种原因被删除?如果您在 P4V 工作区选择器上方的过滤器中有“显示已删除的仓库文件”,它可能看起来在那里,但将被删除。
    2. 您的工作区是否正确?它是否映射到与您想的不同的文件夹?

    一种简单的测试方法,在 P4V depot 视图中突出显示 .sln 文件,然后按 ctrl+shift+s 这将在文件所在的目录中打开一个资源管理器窗口。

    【讨论】:

    • 1 和 2 都不是这样: 1) 在 Workspace 和 Depot 中都没有删除最新的修订版(都没有标记为删除); 2)映射是正确的,我仔细检查了它。
    • 你做了我建议的测试吗?另外,您是否从命令行尝试过?我通常从命令行获取更多信息,然后从 p4v 获取。
    • 是的,我打开了资源管理器窗口以确认该文件在本地不存在。
    【解决方案3】:

    仅涵盖所有基础:尝试执行此操作时是否打开了 Visual Studio?如果是这样,则目标文件夹/文件有可能被锁定,因此 Perforce 无法在那里写入。

    【讨论】:

    • 好点!我无法检查它,因为我没有与以前相同的场景。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多