5

What are the best practices for dealing with concurrent development in CRM 2011? What is the proper way to deal with changes to customizations by different developers?

Assuming that each developer has their own local dev environment and there is a community dev environment...

How do developers avoid overwriting each other's work when they "check in" / import their customizations with the community development server? How do developers avoid overwriting their local work when they "check out" / export customizations from the community server and then attempt to import them?

What tools are typically used to help automate this process?

4

1 回答 1

2

以下是一些最佳实践...

首先,只是网络资源的命名约定。在 Customer Effective,我们选择了 cei_/{project}/{type}/{filename}.{extension}。例如cei_/BingMaps/html/multiLookup.htm。这样很容易找到并且我们是一致的。

现在我们通常不进行团队开发,但如果你这样做了,那么你肯定会想要使用 SVN。我们使用 SVN,但它主要用于个人备份和引用其他成员的内容。

另一个最佳实践是拥有 Dev/UAT/Prod 环境。我还强烈建议为那些为多个客户提供解决方案的人提供香草环境。

最后,切勿在非托管解决方案中包含站点地图或功能区。取而代之的是一个单一的站点地图解决方案和一个功能区解决方案。否则,如果它们都共享实体功能区,则最新的非托管解决方案将覆盖以前的解决方案。

于 2011-05-16T15:36:45.760 回答