开发现有的Umbraco项目

时间:2015-12-11 12:14:07

标签: c# .net git iis umbraco

我有一个在IIS服务器上运行的现有Umbraco项目。当我启动项目时,我基本上将Umbraco直接安装到服务器并通过Admin-interface编码,直到该站点启动并上线。

现在,客户想要进行一些更改,感觉就像我在这里画了一个角落,因为我显然无法在网站运行时对代码进行更改。所以,我的问题,我希望这个优秀的社区可以帮助我:

当我在本地获得项目副本,在Visual Studio中开发然后将其发布回实时服务器时,如何继续?我应该创建GIT-repo,还是WebDeploy选项?在开发和维护Umbraco站点时,哪种工作流程最方便?

我对IIS服务器上需要哪些配置以支持从我的本地计算机进行部署也非常不安全,因此非常感谢您的一些意见!

2 个答案:

答案 0 :(得分:0)

不要告诉任何人,但仅限于文件更新(如样式表或模板),我有时只是将它们FTP或发布到文件系统并通过RDP复制/粘贴文件。如果您对文档类型等进行更改,请考虑您是否可以在本地测试它们,然后在实时环境中重新创建更改。

当然,这只适用于小型变革/解决方案和单人团队,但我觉得它完全没问题,因为替代方案很快变得非常复杂。

编辑:并且它还要求您保持本地副本与现场副本非常接近,因此您可以相对确定当您发布"

时,内容不会中断。

答案 1 :(得分:0)

您必须从服务器获取文件的副本,但也使用数据库的本地副本并更新web.config中的连接字符串以指向该文件,否则将进行任何后台更改在实时服务器上。

如果您只是对视图进行更改,那么Visual Studio中的某种发布可能会起作用,但如果您正在制作新的文档类型,宏等,这也涉及数据库中的数据更改,这些更改将不会发布来自视觉工作室同时。

有各种各样的工具可以满足这种情况,即改变发展状况并将其转移到现场。

显而易见的一点是,您在实时服务器上重复您在dev中所做的所有更改,但如果有很多更改,这可能会变得乏味。

还有像Umbraco Courier这样的东西,另一个我不记得我生命的名字,它将所有相关的东西从开发中复制到一起生活。