我们目前有一个小问题,即将sitecore内容保持在同步状态的唯一方法是通过获取暂存数据并手动与TDS同步,然后将其提交到源代码控制中,以便内容不会丢失。你可以想象这是一个非常重复和漫长的过程。
我的问题是有没有办法在环境中自动执行内容同步,从登台主数据库到TDS项目或通过其他方式?我们希望的最终结果是让分段中的所有内容更改自动与源代码控制同步(如果可能)。
答案 0 :(得分:3)
不要试图使用TDS保持内容同步,你将永远面临一场艰苦的战斗。
TDS应该仅用于开发人员控制的项目 - 模板,渲染,布局,核心数据库项目等,以及可能用作查找/设置项目的某些内容项目。一般内容和媒体不应保留在TDS中,除非是为了为开发人员设置测试内容。作为一般经验法则,模板会上升(本地> dev> qa> prod),内容会下降(prod> qa> dev> local)。
如果您尝试让不同的服务器环境保持同步,请查看RAZL。作为持续部署过程的一部分,script the sync process可以将其自动化。
如果只是为了将内容放到本地开发者机器上,那么只需创建一个一次性包并在本地安装它。据我所知,不可能将同步自动化为TDS,并且无论如何都要为TFS is the probably not the best choice for Sitecore增加这种事实。如果你真的想沿着这条路走下去,那么Git和Unicorn是一个更好的选择。
答案 1 :(得分:2)
我回应jammykam没有源控制内容编辑。查看SQL备份的自动化,以便随着时间的推移定期备份数据,并使用工作流程以便拥有内容版本。
但是,对于您的问题,我不知道如何自动化TDS同步过程。如果您确实想要将所有更改发送到源代码管理中,您将需要一个Sitecore事件处理程序或一个正在进行序列化内容然后将其检入TFS的预定代理程序。
通常,TDS旨在让本地开发人员能够在其本地数据库中进行更改,这些更改需要成为解决方案的一部分,并通过源代码控制和自动部署来共享/部署这些更改。