1

我需要一些建议如何设置我的开发过程,以便我可以轻松开发和部署我的应用程序的测试和生产版本。如何同时开发和部署应用程序的测试和生产版本

我的项目的当前状态:

  • 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的合并命令),然后发布生产应用程序...

这是一种正确的方式达到这个目标?任何其他建议或指向某些资源的链接?不知怎的,这可以在同一个存储库中完成吗?

回答

1

这可能是一个存储库,但有两个(或更多)早午餐。例如,我们使用git进行源代码控制,并使用3个早午餐 - 开发,测试,发布。特色(或任务)在开发早午餐时开始了他们的生活。然后他们在测试中移动(合并),并在测试后移入发布版。

但是,您可能会遇到数据库更改的问题(您是否使用了一些ORM?),因为您需要有2个不同的数据库。如果你不使用一些ORM,合并数据库可能会很困难。但我认为,例如,实体框架(代码优先)节省了您的时间。

祝你好运!

1

两个独立的环境中 - 一个用于生产中的应用,一个用于 测试应用程序,这是相同的生产应用程序但 与增加的功能,其可以或可以不被添加到主 应用。

在它的上面与MQ

单枝,有“生产”的应用程序是所有的变更,“测试”是“生产” +应用MQ的补丁(每开发功能一个补丁)

我想发布与点击一次刻录(例如 App和AppTest)这两个应用程序

我什么都不了解点击一次,出出主意

我想有一个选项,可以简单地将测试 应用程序中的更改“移动”到主应用程序,或者直接丢弃它们。

完成MQ-补丁转换成永久的变更,只是删除过时的补丁

相关问题