我的公司正在重新设计我们的内部网站点,并决定使用DotNetNuke作为实施的解决方案.现在,在过去的一年里,我一直在努力推动变革,将开发,测试和生产环境分开.我还希望所有与站点相关的更改都进入SVN,其中包括定义页面和模块布局的数据.
以前有没有人试图用dotnetnuke尝试这个?有没有人有任何其他技巧来开发dotnetnuke网站?
源控制
我建议为DotNetNuke项目(皮肤,模块,提供程序)使用单独的项目,而不是将实际的网站本身检查到源控制环境中(DNN模块将使用WAP样式项目).然后,每个开发人员都可以在他们的开发环境中拥有自己的DotnetNuke站点和数据库.我也不建议更改DotNetNuke的核心,以便你有一个干净的升级路径.我建议使用Red Gate的SQL Data Compare等工具来生成数据的数据库脚本,这些脚本也可以保存在源代码管理环境中.
以下是有关为DotNetNuke模块设置Web应用程序项目的更多信息.
测试/分期/生产
在DotNetNuke中保持这些分离通常非常容易,因为您已经创建了插入DNN站点的模块.我的建议是创建打包和正确版本化的模块,以便您可以在测试,登台和生产中干净地安装它们.
以下是使用NAnt自动化DNN模块包装的一些信息.