我们目前有一个小问题,即保持同步中的sitecore内容的唯一方法是手动获取暂存数据并与TDS同步,然后将其提交到源代码管理中,这样内容就不会丢失。正如你可以想象的,这是一个非常重复和漫长的过程。
我的问题是,是否有一种方法可以使环境中的内容同步自动化,从暂存主数据库到TDS项目,还是通过其他方法实现?我们希望的最终结果是让所有的内容更改与源代码管理自动同步(如果可能的话)。
发布于 2015-12-11 10:19:31
不要试图使用TDS来保持内容同步,您将始终面临一场艰难的战斗。
TDS实际上应该只用于开发人员控制的项--模板、呈现、布局、核心db项等,以及某些用作查找/设置项的内容项。一般内容和媒体不应保存在TDS中,除非是为了为开发人员设置测试内容。通常的经验法则是,模板会上升(local > dev > qa > prod),而内容则会下降(prod > qa > dev > local)。
如果您试图保持不同的服务器环境保持同步,那么请看一看拉兹尔。编写同步过程脚本可以将其自动化,作为持续部署过程的一部分。
如果只是为了达到目的,将内容放到本地开发人员机器上,那么只需创建一个一次性包并在本地安装它。据我所知,不可能将同步自动化到TDS,并增加TFS可能不是Sitecore的最佳选择。用于这类事情的事实。如果您真的想沿着这条路线走下去,那么Git和独角兽是一个更好的选择。
发布于 2015-12-11 14:07:00
我在非源控制的内容编辑上附和干扰。相反,您可以查看SQL备份的自动化,这样您就可以在一段时间内定期备份数据,并使用工作流以获得内容版本。
不过,对于您的问题,我不知道如何自动化TDS同步过程。如果您确实希望将所有更改都发布到源代码管理中,那么您将需要一个Sitecore事件处理程序或一个常规的调度代理,该代理正在序列化内容,然后将其签入TFS。
通常,TDS意味着本地开发人员能够对需要作为解决方案一部分的本地数据库进行更改,并通过源代码管理和自动部署共享/部署这些更改。
https://stackoverflow.com/questions/34217952
复制相似问题