如何在Perforce中仅提交文件的一部分?

mt_*_*erg 16 version-control perforce

你是如何在Perforce中完成这项任务的?

Ben*_*itz 22

是的,你做不到.

你唯一能做的就是:

  • 搁置您的文件而不还原它
  • 打开文件的差异,并删除您要提交的任何其他更改
  • 提交仅包含您想要的部分的结果文件
  • 取消搁置文件的搁置版本
  • 得到它的最新版本,并解决(P4应该能够自动解决它)

然后你仍然有结帐的文件,其他修改.

  • 是的,这是必需的工作流程.但是,此功能的不存在本质上鼓励开发人员简单地将当前更改转储为一大块.根据我的经验,这使得代码审查几乎不可能.从理论上讲,人们可以编写一个支持选择性提交的小工具(在你背后做所描述的行为).不幸的是,还没有人写这个工具,但...... (3认同)

Chr*_*n.K 11

你不能.与其他一些版本控制系统一样,您可以基于每个文件进行操作.也就是说,单个文件是可能的最小实体/工作单元.

我认为他们都假设文件的更改是原子的(大多数好的版本控制系统甚至会使用多个文件的提交作为原子操作).

如果您只想提交某些部分,则必须创建已修改文件的副本,然后重置所有不想更改回原始内容/文本的部分.或者更好的是,一次只更改一件事并最终单独提交这些更改.

  • 好吧,git支持添加索引(然后提交)只是文件的一部分;)http://book.git-scm.com/4_interactive_adding.html (3认同)