在购买sitefinity 5.0许可证之前,我们需要解决一些问题。如果可以得到这些
的答案,我真的很感激由于 拉夫
答案 0 :(得分:5)
我们一直在使用Sitefinity开发自版本2以来,有多个开发人员。
具体回答您的问题:
让一位开发人员(最理想的是您的主要开发人员)在本地计算机上创建一个干净的sitefinity visual studio解决方案。将其检入源代码控制存储库,让每个额外的开发人员从那里下载副本。你现在都在同步。
就数据库位置而言,有两种方法可以工作 - 要么每个人都运行本地数据库,要么在web.config中将连接字符串位置设置为.
(即本地)。这样,没有人需要检查web.config来运行它。否则,请为数据库使用通用开发/测试服务器。我们发现最简单的方法是每个人都有一个本地数据库,除非多个开发人员同时处理非常具体的任务。
我还没有看到任何与visual studio之外的建筑相关的在线文档。如果您有TFS或MS构建服务器,它也可以正常工作。
一般来说,Sitefinity的架构没有什么“特殊”可以将它与任何其他.NET / MSSQL解决方案区分开来。属于这些技术的最佳实践仍然适用。
答案 1 :(得分:4)
我的源代码控制经验是两种选择之一。如果您正在使用SQLExpress用户实例数据库(即App_Data文件夹中的mdf),我发现版本控制除了这个数据库文件以外的所有内容,配置文件夹中的dataconfig.config文件将允许每个开发人员运行他们自己的网站副本
从那里你可以做一些手动合并数据库,或者只是创建一个新的部署。
如果您的开发人员只是处理功能,并且不需要在实际网站上工作,修改必须保持同步的内容,则此选项效果最佳。
或者,如果他们确实需要使用实时内容并且它们都必须相同,则在他们都有权访问的共享服务器中创建数据库,并对所有内容进行版本控制(因为两者的连接字符串应该相同) )。
如果您的开发人员正在开发支持现有内容的工作,而不是创建操作数据库的模块(创建表,列等),则效果最佳,因为请记住这个方法,每个人都将访问和修改相同的数据库。
就个人而言,我的选择是选项1,因为它允许每个开发人员完全控制他们的环境。然后可以将源合并并映射到登台服务器,以便主站点内容仅受此一个实例的影响。
我希望这有用!