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