【发布时间】:2021-12-30 17:38:03
【问题描述】:
【问题讨论】:
【问题讨论】:
无论关联的 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,也不会阻止我将其删除。
【讨论】:
p4 files @=457 是否显示任何搁置的文件?如果不是(我希望它不会),您应该清楚 p4 change -d 457 删除空的更改列表,这反过来又取消阻止删除客户端规范。
list查看搁置文件的权限(意味着你在p4 files看不到它们,或者删除p4 shelve -d,但它们仍然存在),或者 (2) 存在某种 db 不一致。无论哪种方式,第一步都是与您的 Perforce 管理员联系;一旦您消除了权限的可能性,管理员应该跟进 Perforce 技术支持以调试可能的数据库问题。