2012-02-01 80 views
10

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

+1

为什么这不是一个功能。 – marsh 2015-04-08 20:05:38

回答

-5

我不认为有办法做到这一点。此行为与恢复已添加的文件一致。如果你'添加'一个文件,然后恢复它,它不会被删除在恢复。看起来好像这会是不好的行为!丢失文件和恢复文件中的工作将非常糟糕。考虑一下:你在你的编辑器中编写一个文件,努力保存,最后你准备好'p4'添加'perforce'。那么你决定你不想这样做,所以你恢复,然后你失去了你的文件?

因此,恢复添加不会删除文件。

+3

-1这里删除搁置文件的本地副本不存在数据丢失问题。由于存储在p4服务器中,被搁置的文件可能在搁置后更多地备份。虽然这与p4的回复一致,但在MusikPacice指出的Musik等案件中令人不快和烦人。 – 2013-06-04 18:52:30

2

当然,除了搁架工作是一个根本不同的野兽。如果我创建一个在现有类中使用新函数的新类,然后搁置这两个文件,那么新类仍然存在,现在正在引用现有类中不存在的函数。现在我有了构建错误,必须手动删除新文件才能恢复到干净的状态,这正是搁架工作应该为我做的。

+1

p4ideax是投票perforce改变的地方,这个贴出的想法是相关的:http://p4ideax.com/ideas/436/shelves-should-not-orphan-files-open-for-add – 2013-06-04 20:26:12

4

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

2

要在p4v中执行此操作,可以创建一个自定义工具,比如说“revert-added-file-and-delete”,将其添加到适用的上下文菜单中,并将应用程序p4和参数恢复为-w%F。

除非有人知道将自定义工具链接在一起的方法(并且我找不到方法来执行此操作),要进行搁置/还原将需要单独搁置,然后使用自定义命令,将还原 - 新增 - 文件和删除。

0
  1. P4搁置-c changelist_number
  2. P4恢复-w -c changelist_number // ...