1

我需要同时发布 WPF 应用程序的两个版本(“ A ”和“ B ”)。版本之间的差异通常是恒定的。

区别如下:

  • 应用程序名称(和主 exe 文件名);
  • 闪屏和徽标;
  • exe文件的图标;
  • 资源文件(带有文本字符串);
  • AssemblyInfo 中的字符串,如制造商等。

功能是一样的。

在这种情况下如何使用 mercurial?

我为每个版本使用两个单独的命名分支,并在每次需要发布它们时将它们与我的开发分支合并。对于版本“ A ”,它工作正常,但每次合并时我都必须更改“ B ”:我必须更改资源、修复 AssemblyInfo、重命名应用程序等。

4

1 回答 1

5

我想知道你是否真的需要维护两个版本的源代码来实现相同的功能。

您可能会发现实施功能切换解决方案将减少发布和维护版本的需要。Martin Fowler 的以下文章很好地概述了功能切换。

http://martinfowler.com/bliki/FeatureToggle.html

于 2013-09-17T16:24:04.893 回答