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