4

我正在评估 TDS 看它是否能解决我们的要求,以下是我需要帮助的问题;

角色和成员资格 我们喜欢使用 TDS 在环境之间同步用户、角色、安全设置等,有哪些选项可以支持此要求?

部署站点核心项目 我们有多个环境,可以分为登台和生产,我们喜欢使用 DeployOnce 或 AlwaysDeploy 属性指定 TDS 为特定环境部署哪些项目,即;1. 暂存环境:将 AlwaysUpdate 设置为所有项目 2. Prod 环境:为某些项目设置 DeployOnce,为其他项目设置 AlwaysUpdate 或仅包含要部署的项目。是否有任何选项可以指定为每个环境部署哪些项目?我能想到的一种可能的解决方案是为每个环境创建两个不同的 TDS 项目,但是可能还有其他方法。

自动从站点核心同步到 TDS 项目:是否有 MSBuild 目标可用于从构建脚本将站点核心项目同步到 TDS 项目。同样,可以在 Visual Studio 中执行的其他命令,例如获取 Sitecore 项目、与 SiteCore 同步、部署等,它们可以从构建脚本中触发吗?

限制同步方向:是否可以指定项目只能在一个环境中从 sitecore 同步到 TDS 项目,并且相同的项目可以在另一个环境中同步任一方向?

4

1 回答 1

5

角色和成员资格:不,目前无法将用户和角色引入 TDS,因为它们没有作为 Sitecore 项目存储在数据库中。将引入每个项目的安全设置,因为它存储在项目本身的字段中。Hedgehog 在此视频的 QnA 部分中提到了这一点:- http://www.youtube.com/watch?v=Sbx7bk4UEO0&feature=player_detailpage#t=2530s(参见 42.10 )

部署站点核心项目:我不知道有一种方法可以根据这样的配置以不同的方式设置部署属性。一种可能性是设置“AlwaysUpdate”一次,构建到所有环境,然后在您不想继续推送到生产环境的环境中设置“从配置中排除”属性,这样它就不会再次被推送。不理想,但它是一个替代方案。

从 sitecore 到 TDS 项目的自动同步:目前您无法利用 TDS Web 服务从 TDS 本身之外执行这些操作。

限制同步方向:同样,我不知道。如果站点上安装了 Sitecore 连接器,您可以执行所有 TDS 操作,但您不能将其限制在一个方向上,要么双向,要么什么都不做。关于这一点,我能想到的最接近的事情是 techphoria414 的关于将构建限制在非调试环境中的博客文章......但这并不完全是你所追求的。 http://www.techphoria414.com/Blog/2011/September/Failsafe-for-non-Debug-TDS-Builds

于 2013-03-12T12:06:26.157 回答