防止单个文件的更改传播

时间:2015-12-09 08:54:43

标签: perforce perforce-integrate

我使用Perforce流,遵循suggested mainline model(发布,主线和开发流)。此外,我们使用奇数/偶数版本编号(类似于Linux内核),其中包含用于开发版本的奇数次要版本号,甚至是发行版本的次要版本号。

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

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

示例:

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

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

1 个答案:

答案 0 :(得分:3)

三种可能的选择:

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

2)合并版本更改但使用" resolve -ay" (忽略)指定要忽略这些更改。

3)打开它们进行合并操作后还原这些文件,这样您就不需要解析或提交它们了。

相关问题