我使用 Perforce 流,遵循建议的主线模型(发布、主线和开发流)。此外,我们使用奇/偶发行版本编号(类似于 linux 内核),开发版本使用奇数次要版本号,发行版本使用偶数次要编号。
修复发布流中的错误后,我需要使用版本信息更新几个文件以创建新的发布版本/安装程序。这些版本更改不得合并到主线(仅修复错误本身),因为主线的版本已经增加到下一个开发版本。
现在,当从发布流合并到主流时,所有包含版本信息的文件都会发生冲突。目前,我需要手动解决所有冲突,撤消版本号更改(保留开发版本)。
例子:
- 发布流从版本 2.4.0 开始(稳定/发布版本号)
- 将主线版本增加到2.5(下一个开发版本)
- 修复发布流中的错误,将版本号增加到 2.4.1
- 合并更改到主线:接受错误修复,手动撤消版本文件中的冲突
有没有办法从集成中排除单个文件/一组文件,这样我就不必经历这个乏味(并且可能容易出错)的手动过程?(注意:版本信息与代码是分开的。)