我需要一些建议如何设置我的开发过程,以便我可以轻松开发和部署我的应用程序的测试和生产版本。如何同时开发和部署应用程序的测试和生产版本
我的项目的当前状态:
- Visual Studio 2010中,C#,.NET 4.0,WinForms应用程序,SQL Server 2008的
- 水银源代码控制
- 点击,一旦部署到共享文件夹中我们公司的intracet
- 在Visual Studio中只有一个解决方案(典型workprocess:做出一些改变 - >公布,重复)
我想什么有:
- 两个独立的环境 - 一个生产应用和一个用于测试应用程序,这是同一个生产应用程序,但与附加功能,这可能会或可能不会被添加到主要应用。
- 我想用Click-Once(例如App和AppTest)发布这两个应用程序
- 我想有一个选项,可以将测试应用程序中的更改“简单地”移动到主应用程序,或者直接丢弃它们。
我的计划是将我现有的存储库复制到一个新的存储库中(例如从应用程序到应用程序测试),所以我最终将得到两个独立的代码库。然后,这些新功能将在App-Test应用程序中实施并发布。当用户对测试版本满意时,我会以某种方式将更改从App-Test存储库移至App存储库(可能使用Mercurial的合并命令),然后发布生产应用程序...
这是一种正确的方式达到这个目标?任何其他建议或指向某些资源的链接?不知怎的,这可以在同一个存储库中完成吗?