【问题标题】:Perforce - Cannot delete shelf with obliterated filesPerforce - 无法删除带有已删除文件的架子
【发布时间】:2021-12-30 17:38:03
【问题描述】:

我有一组文件,它们曾经存在过。现在,这些文件不存在。我抹杀了他们。这导致我无法删除此工作区或删除架子的问题...有谁知道如何删除带有已删除文件的架子?

【问题讨论】:

    标签: version-control perforce


    【解决方案1】:

    无论关联的 depot 文件是否已被删除,您都应该可以正常删除架子:

    C:\Perforce\test\shelf>p4 opened
    //stream/child_stream/shelf/bar#1 - add default change (text)
    //stream/child_stream/shelf/foo#1 - edit default change (text)
    
    C:\Perforce\test\shelf>p4 shelve
    Change 279 created with 2 open file(s).
    Shelving files for change 279.
    add //stream/child_stream/shelf/bar#1
    edit //stream/child_stream/shelf/foo#1
    Change 279 files shelved.
    
    C:\Perforce\test\shelf>p4 obliterate -y ...
    //stream/child_stream/shelf/foo#1 - purged
    Deleted 1 client 2 opened 1 revision record(s).
    
    C:\Perforce\test\shelf>p4 files @=279
    //stream/child_stream/shelf/bar#none - add change 279 (text)
    //stream/child_stream/shelf/foo#1 - edit change 279 (text)
    
    C:\Perforce\test\shelf>p4 shelve -d -c 279
    Shelved change 279 deleted.
    
    C:\Perforce\test\shelf>p4 files @=279
    @=279 - no file(s) at that changelist number.
    
    C:\Perforce\test\shelf>p4 change -d 279
    Change 279 deleted.
    

    请注意,从 depot 中删除 foo 不会影响货架中的 foo,也不会阻止我将其删除。

    【讨论】:

    • 嗨,山姆。我收到此错误:i.imgur.com/mrQtAFO.png 当我尝试从 p4v UI 中删除时,我得到“没有搁置的文件”,但搁置仍然存在。在命令行中也是如此
    • 命令行中的p4 files @=457 是否显示任何搁置的文件?如果不是(我希望它不会),您应该清楚 p4 change -d 457 删除空的更改列表,这反过来又取消阻止删除客户端规范。
    • i.imgur.com/WdxxLAD.png 这是我在该 CL 上运行 p4 文件时得到的结果
    • 两种可能:(1)你没有list查看搁置文件的权限(意味着你在p4 files看不到它们,或者删除p4 shelve -d,但它们仍然存在),或者 (2) 存在某种 db 不一致。无论哪种方式,第一步都是与您的 Perforce 管理员联系;一旦您消除了权限的可能性,管理员应该跟进 Perforce 技术支持以调试可能的数据库问题。
    • 应该联系 Perforce 支持或在 Perforce 论坛上发帖。调试可能的数据库不一致并不适合 SO,因为它可能需要通过检查点等进行检查。
    猜你喜欢
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 2012-07-25
    • 2018-01-23
    • 2010-11-06
    • 2022-07-22
    • 1970-01-01
    相关资源
    最近更新 更多