在Perforce中搁置时自动删除新添加的文件

在Perforce中搁置时自动删除新添加的文件,perforce,Perforce,当我搁置挂起的变更列表时,对现有文件的更改将被还原,但新添加的文件不会从文件系统中删除。每次执行搁置操作时,我都需要手动删除这些文件。是否在搁置时自动删除新添加的文件 我认为没有办法做到这一点。此行为与还原已添加的文件一致。如果您“p4添加”一个文件,然后将其还原,则还原时不会删除该文件。如果真是这样的话,那就太糟糕了!在恢复时丢失一个文件和进入该文件的工作将是非常糟糕的。考虑这一点:你在编辑器中编码一个文件,你努力保存,最后你准备好将P4添加到PixCE中。然后你决定不想这样做,所以你恢复,然

当我搁置挂起的变更列表时,对现有文件的更改将被还原,但新添加的文件不会从文件系统中删除。每次执行搁置操作时,我都需要手动删除这些文件。是否在搁置时自动删除新添加的文件

我认为没有办法做到这一点。此行为与还原已添加的文件一致。如果您“p4添加”一个文件,然后将其还原,则还原时不会删除该文件。如果真是这样的话,那就太糟糕了!在恢复时丢失一个文件和进入该文件的工作将是非常糟糕的。考虑这一点:你在编辑器中编码一个文件,你努力保存,最后你准备好将P4添加到PixCE中。然后你决定不想这样做,所以你恢复,然后你失去了你的文件


因此,还原添加不会删除文件。

当然可以,但搁置工作是一个根本不同的问题。如果我创建一个在现有类中使用新函数的新类,然后搁置这两个文件,则新类将保留,并且现在正在引用现有类中不存在的函数。现在我出现了构建错误,必须手动删除新文件才能恢复原状,这正是搁置工作应该为我做的。

在p4中,如果您愿意进行两次操作,您可以在变更列表上执行正常搁置,然后在同一变更列表上执行
p4 revert-w
,这将删除添加的文件。我不知道如何在p4v中执行此操作。

要在p4v中执行此操作,您可以创建一个自定义工具,例如“还原添加的文件并删除”,将其添加到适用的上下文菜单中,并使用应用程序p4和参数还原-w%F

除非有人知道将自定义工具链接在一起的方法(我找不到方法),否则执行搁置/恢复将需要一个单独的搁置,然后使用自定义命令revert added file and delete

  • p4搁置-c变更单编号
  • p4回复-w-c变更单编号/

  • 看起来P4V在最近的版本中添加了这个

    #40757(更改#1619278,#1618572)
    “搁置”对话框有一个选项,可以从磁盘中删除标记为“搁置”的文件 “添加”


    -1在此处删除搁置文件的本地副本不存在数据丢失问题。搁置后,可能会对搁置的文件进行更多备份,因为它存储在p4服务器中。虽然这与p4 revert一致,但在MusikPolicy指出的情况下,p4 revert是令人遗憾和恼火的。p4ideax是投票支持perforce更改的地方,但这篇文章的观点是相关的:为什么这不是一个功能。@marsh它终于是了!