4

在购买 sitefinity 5.0 许可证之前,我们需要解决一些查询。如果能得到这些问题的答案,我将不胜感激

  1. 在源代码管理中设置 sitefinity 项目的推荐指南是什么?如果项目有 4 到 5 个开发人员,那么设置初始代码库的起点应该是什么?每个开发人员都必须在他们的开发盒上创建 sitefinity 网站和数据库吗?
  2. 是否建议为 sitefinity 网站设置一个公共数据库,所有开发机器都将连接到该网站进行开发,如果不是,替代方法是什么?
  3. 除了从 Visual Studio 中发布之外,是否有任何与构建和发布 sitefinity Web 应用程序相关的在线文档?

谢谢高拉夫

4

2 回答 2

5

自版本 2 以来,我们一直在使用 Sitefinity 进行开发,并与多个开发人员合作。

具体回答您的问题:

  1. 让一个开发人员(最好是您的首席开发人员)在他们的本地计算机上创建一个干净的 sitefinity Visual Studio 解决方案。将其检入您的源代码控制存储库,并让每个其他开发人员从那里下载一个副本。你们现在都同步了。

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

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

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

于 2012-05-17T19:28:17.040 回答
4

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

从那里您可以对数据库进行某种手动合并,也可以创建一个新的用于部署。

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

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

如果您的开发人员正在努力支持现有内容,而不是说创建操作数据库的模块(创建表、列等),那么这种方法效果最好,因为请记住,使用这种方法,每个人都将访问和修改同一个数据库。

就个人而言,我更喜欢选项 1,因为它允许每个开发人员完全控制他们的环境。然后可以将源合并并隐藏到临时服务器,以便主站点内容仅受这一实例的影响。

我希望这是有帮助的!

于 2012-05-12T16:41:36.783 回答