Shared server development

In this setup the Development system holds the "master"-version of the system. This means all developers work on the same working copy.

Setup

The following computer setup is needed.

  • Development system - A development system that acts as a deploy source.
  • Deploy target (usually a Stage-system). See Deploy setups
graph TD Central[Development system] --> DeployTarget[Deploy target]

Database model changes

Database model changes can be made through Database Designer or through external tools like SSMS. If changes are made through external tools (for example SSMS) the deploy script has to be added manually.

System changes

The changes are made directly to the Development system. Through the admin-interface or SSMS.

Review

Code may be viewed in the built in "Version history". But there is no support for leaving code review comments. If any structured code review is required another development setup should be used.

Getting other peoples' changes

All developers are working in the same copy of the system, meaning everyone will instantly get all changes. This also means one developer may break another developers code, or they might overwrite each others changes. Developers must coordinate so two developers does not work on the same objects.

Deploy

The normal deploy flow i used from the Development system. All developers need to coordinate so there are nothing in half-state in the development system at the time of deploy.