當我擱置掛起的更改列表時,現有文件的更改將被還原,但新添加的文件不會從文件系統中刪除。每次執行擱置操作時,我都需要手動刪除這些文件。無論如何,擱置時自動刪除新添加的文件?在Perforce中擱置時自動刪除新添加的文件
回答
我不認爲有辦法做到這一點。此行爲與恢復已添加的文件一致。如果你'添加'一個文件,然後恢復它,它不會被刪除在恢復。看起來好像這會是不好的行爲!丟失文件和恢復文件中的工作將非常糟糕。考慮一下:你在你的編輯器中編寫一個文件,努力保存,最後你準備好'p4'添加'perforce'。那麼你決定你不想這樣做,所以你恢復,然後你失去了你的文件?
因此,恢復添加不會刪除文件。
-1這裏刪除擱置文件的本地副本不存在數據丟失問題。由於存儲在p4服務器中,被擱置的文件可能在擱置後更多地備份。雖然這與p4的回覆一致,但在MusikPacice指出的Musik等案件中令人不快和煩人。 – 2013-06-04 18:52:30
當然,除了擱架工作是一個根本不同的野獸。如果我創建一個在現有類中使用新函數的新類,然後擱置這兩個文件,那麼新類仍然存在,現在正在引用現有類中不存在的函數。現在我有了構建錯誤,必須手動刪除新文件才能恢復到乾淨的狀態,這正是擱架工作應該爲我做的。
p4ideax是投票perforce改變的地方,這個貼出的想法是相關的:http://p4ideax.com/ideas/436/shelves-should-not-orphan-files-open-for-add – 2013-06-04 20:26:12
在p4中,如果您願意進行兩項操作,您可以在更改列表上執行正常的擱置操作,然後在同一個更改列表上執行p4 revert -w
,這會刪除添加的文件。我不知道如何在p4v中做到這一點。
要在p4v中執行此操作,可以創建一個自定義工具,比如說「revert-added-file-and-delete」,將其添加到適用的上下文菜單中,並將應用程序p4和參數恢復爲-w%F。
除非有人知道將自定義工具鏈接在一起的方法(並且我找不到方法來執行此操作),要進行擱置/還原將需要單獨擱置,然後使用自定義命令,將還原 - 新增 - 文件和刪除。
- P4擱置-c changelist_number
- P4恢復-w -c changelist_number // ...
- 1. 擱置它們時刪除新添加的文件
- 2. 是否有可能在perforce中恢復已刪除的擱置文件?
- 3. 如何在Perforce中擱置的更改列表中添加文件?
- 4. perforce擱置示例
- 5. 什麼是Perforce「擱置」文件?
- 6. 在擱置的perforce文件中顯示更改
- 7. Perforce:將擱置文件從工作區移動到備份
- 8. Perforce - 查找修改,添加或刪除的文件
- 9. Perforce - 獲取添加或刪除文件的差異
- 10. grgit - 添加新文件並刪除已刪除的文件
- 11. Perforce公司 - 取消擱置的文件到另一個目錄
- 12. 重新添加刪除的文件
- 13. 在perforce中集成已刪除的文件時出錯
- 14. 字自動添加/刪除文本
- 15. IntelliJ + Perforce自動忽略新文件
- 16. Perforce - 從流中刪除文件
- 17. 在Perforce中,如何重新添加在退出過程中被刪除的文件?
- 18. Perforce從工作區中刪除文件並反映Perforce中的文件
- 19. Perforce - 恢復已刪除的文件
- 20. reshelving文件擱置
- 21. 刪除自動添加包裝在Joomla?
- 22. Firefox自動刪除配置文件夾中的xpi文件夾
- 23. 在perforce中分配一個擱置的changlist?
- 24. 如何在文本字段中添加自動刪除選項
- 25. git:刪除刪除分支時添加的文件和目錄
- 26. jQuery的添加/刪除全自動
- 27. 在向文件中添加新行時刪除空行(在Perl中)
- 28. CVS文件添加/刪除
- 29. 在perl中自動刪除子進程中的臨時文件
- 30. 自動刪除臨時文件
爲什麼這不是一個功能。 – marsh 2015-04-08 20:05:38