当我搁置待处理的更改列表时,将还原对现有文件的更改,但不会从文件系统中删除新添加的文件。每次执行搁置操作时,我都需要手动删除这些文件。无论如何在搁架时自动删除新添加的文件?
答案 0 :(得分:5)
在p4中,如果你愿意进行两次操作,你可以在更改列表上进行正常搁置,然后在同一个更改列表上执行p4 revert -w
,删除添加的文件。我不知道如何在p4v中这样做。
答案 1 :(得分:3)
看起来P4V在最近的版本中添加了这个!
https://www.perforce.com/perforce/doc.current/user/p4vnotes.txt
#p>#40757(变更#1619278,#1618572)
Shelve对话框可以选择从磁盘中删除标记的文件 '添加'
答案 2 :(得分:2)
要在p4v中执行此操作,您可以创建自定义工具,例如" revert-added-file-and-delete",将其添加到适用的上下文菜单,应用程序p4和参数revert -w% F。
除非有人知道将自定义工具链接在一起的方法(并且我无法找到方法),否则要进行搁置/恢复需要单独搁置,然后使用自定义命令,恢复添加文件和 - 删除。
答案 3 :(得分:1)
当然,除了搁架工作是一个根本不同的野兽。如果我创建一个在现有类中使用新函数的新类,然后搁置这两个文件,则新类仍然存在,现在引用现有类中不存在的函数。现在我遇到了构建错误并且必须手动删除新文件以便回到一个干净的平台,这正是搁置工作应该为我做的。
答案 4 :(得分:0)
答案 5 :(得分:-4)
我认为没有办法做到这一点。此行为与还原已添加的文件一致。如果您'p4'添加'文件然后还原它,它将不会在还原时删除。似乎它会是不好的行为,如果它!丢失文件以及在恢复中进入文件的工作将非常糟糕。考虑一下:你在编辑器中编写一个文件,你勤奋地保存,最后你准备好'p4'加入perforce。然后你决定你不想这样做,所以你还原然后你丢失了你的文件???
因此,恢复添加不会删除文件。