Sitefinity开发环境和源代码控制

时间:2012-05-11 10:28:24

标签: version-control content-management-system telerik sitefinity

在购买sitefinity 5.0许可证之前,我们需要解决一些问题。如果可以得到这些

的答案,我真的很感激
  1. 在源代码管理中设置sitefinity项目的建议指南是什么?如果有4到5名开发人员参与该项目,那么设置初始代码库的起点应该是什么?每个开发人员都必须在开发框中创建sitefinity网站和数据库吗?
  2. 是否建议为sitefinity网站设置一个公共数据库,其中所有开发机器将连接以进行开发,如果不是替代方法?
  3. 除了在visual studio中发布之外,是否有任何与构建和发布sitefinity Web应用程序相关的在线文档?
  4. 由于 拉夫

2 个答案:

答案 0 :(得分:5)

我们一直在使用Sitefinity开发自版本2以来,有多个开发人员。

具体回答您的问题:

  1. 让一位开发人员(最理想的是您的主要开发人员)在本地计算机上创建一个干净的sitefinity visual studio解决方案。将其检入源代码控制存储库,让每个额外的开发人员从那里下载副本。你现在都在同步。

  2. 就数据库位置而言,有两种方法可以工作 - 要么每个人都运行本地数据库,要么在web.config中将连接字符串位置设置为.(即本地)。这样,没有人需要检查web.config来运行它。否则,请为数据库使用通用开发/测试服务器。我们发现最简单的方法是每个人都有一个本地数据库,除非多个开发人员同时处理非常具体的任务。

  3. 我还没有看到任何与visual studio之外的建筑相关的在线文档。如果您有TFS或MS构建服务器,它也可以正常工作。

  4. 一般来说,Sitefinity的架构没有什么“特殊”可以将它与任何其他.NET / MSSQL解决方案区分开来。属于这些技术的最佳实践仍然适用。

答案 1 :(得分:4)

我的源代码控制经验是两种选择之一。如果您正在使用SQLExpress用户实例数据库(即App_Data文件夹中的mdf),我发现版本控制除了这个数据库文件以外的所有内容,配置文件夹中的dataconfig.config文件将允许每个开发人员运行他们自己的网站副本

从那里你可以做一些手动合并数据库,或者只是创建一个新的部署。

如果您的开发人员只是处理功能,并且不需要在实际网站上工作,修改必须保持同步的内容,则此选项效果最佳。

或者,如果他们确实需要使用实时内容并且它们都必须相同,则在他们都有权访问的共享服务器中创建数据库,并对所有内容进行版本控制(因为两者的连接字符串应该相同) )。

如果您的开发人员正在开发支持现有内容的工作,而不是创建操作数据库的模块(创建表,列等),则效果最佳,因为请记住这个方法,每个人都将访问和修改相同的数据库。

就个人而言,我的选择是选项1,因为它允许每个开发人员完全控制他们的环境。然后可以将源合并并映射到登台服务器,以便主站点内容仅受此一个实例的影响。

我希望这有用!