Sitecore TDS与TFS自动同步内容

Sitecore TDS与TFS自动同步内容,sitecore,sitecore8,tds,Sitecore,Sitecore8,Tds,我们目前有一个小问题,即保持sitecore内容同步的唯一方法是获取登台数据并手动与TDS同步,然后将其提交到源代码管理中,这样内容就不会丢失。你可以想象,这是一个非常重复和漫长的过程 我的问题是,有没有一种方法可以在从暂存主数据库到TDS项目的环境中或通过其他方式自动化此内容同步?我们希望的最终结果是,在登台过程中所做的所有内容更改都能自动与源代码管理同步(如果可能)。不要试图使用TDS保持内容同步,您将永远面临一场艰苦的战斗 TDS实际上应该只用于开发人员控制的项目—模板、渲染、布局、核心数

我们目前有一个小问题,即保持sitecore内容同步的唯一方法是获取登台数据并手动与TDS同步,然后将其提交到源代码管理中,这样内容就不会丢失。你可以想象,这是一个非常重复和漫长的过程


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

不要试图使用TDS保持内容同步,您将永远面临一场艰苦的战斗

TDS实际上应该只用于开发人员控制的项目—模板、渲染、布局、核心数据库项目等,也可能用于用作查找/设置项目的某些内容项目。一般内容和媒体不应保存在TDS中,除非是为了为开发人员设置测试内容。一般来说,模板向上(local>dev>qa>prod),内容向下(prod>qa>dev>local)

如果您试图使不同的服务器环境保持同步,请查看。作为连续部署过程的一部分,可以实现自动化


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

不要试图使用TDS保持内容同步,你将永远面临一场艰苦的战斗

TDS实际上应该只用于开发人员控制的项目—模板、渲染、布局、核心数据库项目等,也可能用于用作查找/设置项目的某些内容项目。一般内容和媒体不应保存在TDS中,除非是为了为开发人员设置测试内容。一般来说,模板向上(local>dev>qa>prod),内容向下(prod>qa>dev>local)

如果您试图使不同的服务器环境保持同步,请查看。作为连续部署过程的一部分,可以实现自动化


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

我赞同jammykam关于非源代码控制内容编辑的观点。相反,请看SQL备份的自动化,这样您可以随时间定期备份数据,并使用工作流,这样您就有了内容版本

不过,对于您的问题,我不知道如何自动化TDS同步过程。如果您确实希望将所有更改发布到源代码管理中,那么您将需要一个Sitecore事件处理程序或一个常规的调度代理,该代理将序列化内容,然后将其签入TFS


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

我在非源代码管理内容编辑上回显jammykam。相反,请看SQL备份的自动化,这样您可以随时间定期备份数据,并使用工作流,这样您就有了内容版本

不过,对于您的问题,我不知道如何自动化TDS同步过程。如果您确实希望将所有更改发布到源代码管理中,那么您将需要一个Sitecore事件处理程序或一个常规的调度代理,该代理将序列化内容,然后将其签入TFS

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