【问题标题】:TDS Auto Sync Content with TFSTDS 与 TFS 自动同步内容
【发布时间】:2015-12-11 22:07:00
【问题描述】:

我们目前有一个小问题,即保持站点核心内容同步的唯一方法是获取暂存数据并手动与 TDS 同步,然后将其提交到源代码控制中,这样内容就不会丢失。可以想象,这是一个非常重复且冗长的过程。

我的问题是,有没有一种方法可以在环境中自动执行此内容同步,从登台主数据库到 TDS 项目或通过其他方式?我们希望的最终结果是让暂存中所做的所有内容更改自动与源代码管理同步(如果可能的话)。

【问题讨论】:

    标签: sitecore sitecore8 tds


    【解决方案1】:

    不要试图使用 TDS 来保持内容同步,你总会面临一场艰苦的战斗。

    TDS 实际上应该只用于开发人员控制的项目——模板、渲染、布局、核心数据库项目等,也许还有某些用作查找/设置项目的内容项目。一般内容和媒体不应保存在 TDS 中,除非是为了为开发人员设置测试内容。作为一般经验法则,模板上升(本地 > 开发 > qa > 产品)而内容下降(产品 > qa > 开发 > 本地)。

    如果您想使不同的服务器环境保持同步,请查看RAZL。可以script the sync process 将其作为持续部署过程的一部分自动化。

    如果只是为了将内容放到本地开发人员机器上,那么只需创建一个一次性软件包并在本地安装它。据我所知,不可能将同步自动同步到 TDS 中,并且无论如何都要添加TFS is the probably not the best choice for Sitecore 的事实。如果你真的很想走这条路,那么 Git 和 Unicorn 是一个更好的选择。

    【讨论】:

      【解决方案2】:

      我在非源代码控制内容编辑上回应 jammykam。相反,请查看 SQL 备份的自动化,这样您就可以随着时间的推移定期备份数据,并使用工作流来获得内容版本。

      不过,对于您的问题,我不知道自动化 TDS 同步过程的方法。如果您确实希望将所有更改发送到源代码管理中,您将需要一个 Sitecore 事件处理程序或一个定期安排的代理来序列化内容,然后将其签入 TFS。

      通常,TDS 旨在让本地开发人员能够在其本地数据库中进行需要成为解决方案一部分的更改,并通过源代码控制和自动部署共享/部署这些更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多