當我擱置掛起的更改列表時,現有文件的更改將被還原,但新添加的文件不會從文件系統中刪除。每次執行擱置操作時,我都需要手動刪除這些文件。無論如何,擱置時自動刪除新添加的文件?在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. grgit - 添加新文件並刪除已刪除的文件
- 8. 重新添加刪除的文件
- 9. 字自動添加/刪除文本
- 10. 在perforce中集成已刪除的文件時出錯
- 11. Perforce - 從流中刪除文件
- 12. Firefox自動刪除配置文件夾中的xpi文件夾
- 13. 如何在perforce中列出我擱置的更改?
- 14. 在perforce中分配一個擱置的changlist?
- 15. 如何在文本字段中添加自動刪除選項
- 16. jQuery的添加/刪除全自動
- 17. 在perl中自動刪除子進程中的臨時文件
- 18. Java臨時文件和自動刪除
- 19. 自動刪除臨時文件
- 20. 臨時文件夾中的文件是否自動刪除?
- 21. 如何使用php在自己的ini配置文件中添加更新和刪除配置?
- 22. mod_cluster刪除/添加配置/新節點
- 23. 如何在登記時自動排除刪除的文件?
- 24. 自動刪除AF_UNIX文件?
- 25. 在Perforce中刪除文件的命令行語法是什麼?
- 26. 從Jquery timepicker插件中刪除時間並添加新的
- 27. TFS不會自動添加新文件
- 28. 刪除extjs自動添加類
- 29. 在asp.net中添加更新 - 刪除GridView
- 30. CKEditor的自動刪除樣式屬性,並添加「刪除」
爲什麼這不是一個功能。 – marsh 2015-04-08 20:05:38