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

Dvo*_*nik 1 .net c# wpf mercurial

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

差异如下:

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

功能是一样的.

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

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

Sey*_*our 5

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

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

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