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