2

我使用 Perforce 流,遵循建议的主线模型(发布、主线和开发流)。此外,我们使用奇/偶发行版本编号(类似于 linux 内核),开发版本使用奇数次要版本号,发行版本使用偶数次要编号。

修复发布流中的错误后,我需要使用版本信息更新几个文件以创建新的发布版本/安装程序。这些版本更改不得合并到主线(仅修复错误本身),因为主线的版本已经增加到下一个开发版本。

现在,当从发布流合并到主流时,所有包含版本信息的文件都会发生冲突。目前,我需要手动解决所有冲突,撤消版本号更改(保留开发版本)。

例子:

  • 发布流从版本 2.4.0 开始(稳定/发布版本号)
  • 将主线版本增加到2.5(下一个开发版本)
  • 修复发布流中的错误,将版本号增加到 2.4.1
  • 合并更改到主线:接受错误修复,手动撤消版本文件中的冲突

有没有办法从集成中排除单个文件/一组文件,这样我就不必经历这个乏味(并且可能容易出错)的手动过程?(注意:版本信息与代码是分开的。)

4

1 回答 1

3

三种可能的选择:

1) 在流规范中将这些文件指定为“隔离”,以便对它们的更改是隔离的,即不包括在复制/合并操作中。

2)合并版本更改,但使用“resolve -ay”(忽略)指定这些更改将被忽略。

3) 在为合并操作打开这些文件后恢复这些文件,这样您就不需要解析或提交它们。

于 2015-12-09T09:23:01.860 回答