2012-02-01 78 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 // ...