几年前,当我们开始Sitecore开发时,我做了很多研究.我记得读过Sean Kearney的一篇文章,这对我来说很有意义:http://seankearney.com/post/Visual-Studio-Projects-and-Sitecore
我们最终将这种方法用于大型和小型项目,并且非常棒.您还需要查看其他几个工具:
来自Hedgehog Development的Sitecore(TDS)团队开发(http://www.hhogdev.com/products/team-development-for-sitecore/overview.aspx)
来自Igloo的CopySauce(http://www.igloo.com.au/blog/copysauce-igloos-sitecore-development-utility/)
SitecoreRocks for Visual Studio
那么回答你的问题:
您的所有代码和一些 Sitecore项都存储在源代码管理中.您要采用的方法是仅存储您创建的新Sitecore项目(布局,子布局,模板等)以及您可能需要自定义的任何项目.您无需存储所有sitecore源,内容或模块......您需要重新应用以获得最新的环境.您可以手动管理,但像TDS这样的工具可以让您更轻松.
我们使用TDS来管理对每个环境的发布/部署.TDS具有可配置的设置,用于处理已删除的项目,包括将其移动到Sitecore回收站或将其删除的功能.你必须小心这一点,但它确实有效.
我们使用单独的构建环境来使用TDS和Jenkins组装和运行部署.基本上,所有代码都从源控制系统检索到Sitecore服务器,并使用MSBuild和TDS构建.在大多数情况下,我们直接使用webdeploy到Sitecore webroot,但是对于生产,我们构建TDS包,然后在每个Content Delivery Server上运行它们
到目前为止,我们已经将此设置用于7个sitecore项目,我对它的运行方式非常满意.我们质疑TDS是否值得许可费,但答案总是回归是肯定的.替代方案对我们的开发人员来说并不是很有吸引力,节省的时间远远超过了成本.