我需要同时发布 WPF 应用程序的两个版本(“A”和“B”)。版本之间的差异通常是恒定的。
区别如下:
- 应用程序名称(和主 exe 文件名);
- 启动画面和 Logo ;
- exe文件的图标;
- 资源文件(带有文本字符串);
- AssemblyInfo 中的字符串,例如制造商等。
功能相同。
在这种情况下我该如何使用 mercurial?
我为每个版本使用两个单独的命名分支,每次需要发布时我都会将它们与我的开发分支 merge 。对于版本“A”,它工作正常,但每次 merge 时我都必须更改“B”:我必须更改资源、修复 AssemblyInfo、重命名应用程序等.
最佳答案
不知道你是否真的需要维护两个版本的源代码来实现相同的功能。
您可能会发现实现功能切换解决方案将减少发布和维护版本的需要。 Martin Fowler 的以下文章很好地概述了功能切换。
关于c# - 发布两个不同版本应用程序的工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18854736/