我正在评估TDS,看它是否能解决我们的要求,以下是我需要帮助的问题;
角色和成员资格 我们喜欢使用TDS在环境之间同步用户,角色,安全设置等,支持此要求的选项有哪些?
部署sitecore项目 我们有多个环境可以分为登台和生产,我们喜欢使用DeployOnce或AlwaysDeploy属性指定TDS为特定环境部署的项目,即; 1.暂存环境:将AlwaysUpdate设置为所有项目 2.产品环境:为某些商品设置DeployOnce,为其他商品设置AlwaysUpdate,或者只包括要部署的商品。 是否有任何选项可以指定为每个环境部署哪些项目?我能想到的一个可能的解决方案是为每个环境创建一个不同的TDS项目,但可能还有其他方法。
自动从sitecore到TDS项目的同步:是否存在可以从构建脚本用于将sitecore项目同步到TDS项目的MSBuild目标。同样,可以在Visual Studio中执行的其他命令,例如Get Sitecore项目,与SiteCore同步,部署等,是否可以从构建脚本触发它们?
限制同步方向:是否可以指定项目只能在一个环境中从sitecore同步到TDS项目,并且相同的项目可以在另一个环境中同步任一方向?
答案 0 :(得分:5)
角色和成员资格:不,目前无法将用户和角色带入TDS,因为它们未作为Sitecore项目存储在数据库中。每个项目的安全设置将被引入,因为它存储在项目本身的字段中。 Hedgehog在本视频的QnA部分提到了这一点: - http://www.youtube.com/watch?v=Sbx7bk4UEO0&feature=player_detailpage#t=2530s(见42.10)
部署sitecore项目:我不知道如何按照这样的配置设置不同的部署属性。一种可能性是设置'AlwaysUpdate'一次,构建到所有环境,然后将'Exclude from Config'属性设置为您不想继续推向生产的属性,以便永远不会再次推送。不理想,但它是另一种选择。
自动从sitecore到TDS项目的同步:目前,您无法利用TDS网络服务从TDS外部执行这些操作。
限制同步方向:再次,不是我所知道的。如果Sitecore连接器安装在站点上,您可以执行所有TDS操作,但不能将其限制为单一方向,无论是两种方式还是全无。关于这一点,我能想到的最接近的事是techphoria414关于限制构建到非调试环境的博客文章....但它并不是你所追求的。 http://www.techphoria414.com/Blog/2011/September/Failsafe-for-non-Debug-TDS-Builds