我应该提交未更改的文件到Perforce吗?

6
我正在使用Perforce集成两个代码行。在生成的更改列表中,有些文件被标记为打开以进行集成,但实际上并没有发生任何更改。
我应该提交这些未更改的文件还是将它们还原?
我想还原它们,因为我不希望这些未更改的文件污染更改列表。
但是,如果我提交它们,我有一种感觉,即Perforce可能会将这个“事实”(即已经集成了这些文件)用于将来的集成。
3个回答

5

无需提交未更改的文件。我甚至不理解为什么会有这个选项。Perforce只需要知道您对文件所做的更改。您检出一个文件,但对其没有任何更改是无关紧要的。还原未更改的文件。正如您所说,不要污染版本历史记录。


1
一个原因是元数据的更改,比如更改Perforce文件类型或行末。除此之外就是彻头彻尾的疯狂了。 - IanNorton

4

是的,您应该提交它们。这将创建集成记录,以记录更改已被“集成”(这可能并不意味着目标上实际发生了更改)。


谢谢,Jason。我注意到,如果我不提交这些没有差异的文件,再次调用p4 integrate将尝试合并这些没有差异的文件。所以,我决定提交它们。再次感谢! - Eddy Mulyono
1
你误解了。没有必要提交未更改的文件。Perforce不会尝试集成未更改的文件(即已打开然后还原的文件)。没有必要“创建集成记录以记录它们已被‘集成’的更改”,因为没有进行任何更改 - raven
我猜他们指的是没有区别的文件,例如因为同样的更改已经在集成文件的两侧手动完成。 - pascal
@raven,不,除非您从该修订版本进行合并更改的提交,否则其他分支上的编辑修订将不会显示为集成。Perforce没有其他方法来知道哪些变更列表应该和不应该被集成。 - JasonMArcher
@pascal:你的意思是分支一个文件,在主干和分支上都检出它,对两个文件进行相同的更改,将文件检入主干,将文件检入分支,然后将分支上的文件集成回主干?那样做是很愚蠢的。 - raven
显示剩余2条评论

2

我总是在我的变更列表中恢复未改变的文件。我记不起有任何错误的后果。

(幸运的是,现在我们转换到了Git。)


好吧,Git 在这个问题上并没有给你选择的余地,因为它处理分支的方式不同。 - JasonMArcher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接