我使用Perforce流,遵循suggested mainline model(发布,主线和开发流)。此外,我们使用奇数/偶数版本编号(类似于Linux内核),其中包含用于开发版本的奇数次要版本号,甚至是发行版本的次要版本号。
修复发布流中的错误后,我需要使用版本信息更新多个文件以创建新的发行版本/安装程序。这些版本更改不得合并到主线(仅限错误修正本身),因为主线的版本已经增加到下一个开发版本。
现在,当从发布流合并到main时,我会收到包含版本信息的所有文件的冲突。目前,我需要手动解决所有冲突,撤消版本号更改(保留开发版本)。
示例:
有没有办法从集成中排除单个文件/一组文件,这样我就不必经历这个繁琐(并且可能容易出错)的手动过程? (注意:版本信息与代码分开。)
答案 0 :(得分:3)
三种可能的选择:
1)将这些文件指定为"隔离"在流规范中,以便隔离它们的更改,即不包括在复制/合并操作中。
2)合并版本更改但使用" resolve -ay" (忽略)指定要忽略这些更改。
3)打开它们进行合并操作后还原这些文件,这样您就不需要解析或提交它们了。