2014-05-12 154 views
0

更改列表与提交单个文件更改的主要区别是什么?我习惯于SVN/GIT不断提交变更的想法,如果需要对个别文件进行还原,然而这种Changelists新概念对我来说是新的。看起来像迄今为止,当我编辑单个文件时,P4每次提交更改时都会创建一个新的更改列表,但我也将它看作是可以一次提交(提交/推送)多个文件的持有者,但怎么做我保留单个文件更改的历史记录?Perforce更改列表与单个文件

指向我的文档是可以接受的。

回答

3

更改列表收集一组属于一个单元的更改。

Perforce仍然保留每个单独文件的历史记录,但它还会将一组相关更改记录到称为更改列表的更大单元中。

更改列表用于将您从文件的一致状态移至下一个一致状态。

如果您正在为多个文件相关的变更,例如:

  1. 您改变一些方法签名在.h头文件
  2. 您更改方法的实现在.CC文件该类
  3. 您更改方法的所有呼叫者使用新的论据

然后,它是非常好的,能够将所有的工作的聚集成一个C调用这样你的团队中的其他人就可以一次接受所有这些变更。

大多数现代版本控制系统都有这样的概念,但现在,20年前,Perforce对于它的特点是相当不寻常的。

+0

感谢您的反馈意见,使用您为#1提供的示例说,如果我要对此方法的签名进行另一个修改,需要2次提交,并且历史记录将与其一致。在perforce我看到它只作为一个更改列表提交(所有文件作为一个组),个人历史将会丢失。这是我目前的理解,我可能完全脱离基地。 –

+0

如果您愿意,您仍然可以针对每个人进行单独提交,但通常您希望将所有这些内容合并为一个(使用适当的更改列表说明),因此您没有某个人同步签名更改的情况也没有得到实施的变化。 – Mark

+0

您还可以查看单个文件的历史记录,这会告诉您每个修订版所属的更改列表。 –

相关问题