我们正在使用TDS 5.0 for Sitecore 7.2解决方案。
请帮助您了解最佳做法?
基本上我已经完成了从您的项目经验中发挥作用的最佳实践。
感谢。
答案 0 :(得分:7)
您为自己选择的设置TDS项目设置将包含您的解决方案。以下是我使用的最佳实践:
当前配置:
此值基于您的构建配置。通常,您会有类似调试,测试和发布配置的内容,其中每个配置对应于不同的部署环境(您的测试服务器,生产服务器等)。根据您是否要部署项目,为每个项目设置此设置在特定配置中。例如。使用Current Config - Exclude
不在发布/生产版本中包含测试数据项。
子同步状态:
您使用的值取决于项目的内容以及解决方案的特定意图。
对于您的所有模板项,最好确保使用Child Sync - All Children
,这就是为什么在执行同步操作时始终会选择您所做的任何模板修改。
对于内容树(/ sitecore / Content)下的项目,您使用的值将根据项目的目的而有所不同。例如,如果您的站点有新闻项目的文件夹项,那么您可能会将新闻文件夹的子同步状态设置为Child Sync - No sync
,因为您在开发环境中创建的任何新项目都不太可能需要自动同步到项目中。
如果您只需要同步某个项目的直接子项而不是子项的子项(后代),请使用Child Sync - Direct Descendants
选项。
<强>部署:强>
对TDS项目中的大多数项目使用Deploy - Once
。这将告诉生成的程序包仅在项目安装到的数据库中不存在时才部署该项目。这意味着您可以确保解决方案关键项始终存在于目标环境中,但如果它们已在环境中进行了修改,则程序包将不会覆盖现有更改。
这样的例子将是该网站的主页项目。您可能希望确保它始终存在,但很可能已在发布之间由内容作者修改。
如果希望程序包始终使用源代码管理中的值覆盖目标环境中的现有项目,请使用Deploy - Always
。最好不要对内容作者将要编辑的任何项目使用此设置,否则可能会丢失数据,使您的内容作者感到不安。
其他强>
我通常在我的模板项上使用Deploy - Always
,因为假设源控件中的模板项是必需的,以使测试的解决方案起作用。因此,我们希望覆盖目标环境中所做的任何更改,以确保我们拥有稳定的实例。
答案 1 :(得分:0)