发布两个版本的应用程序的工作流程有一些差异

时间:2013-09-17 16:10:10

标签: c# .net wpf mercurial

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

差异如下:

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

功能是一样的。

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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