Hi

we have the following Setup:

Test-Server: Installation to test most recent developments

Developers Server: Each developer has his own Server

Productive Server: Only Project Manager has access to it

Gitlab with branch master (in sync with Productive server) and develop (in sync with Test server).

Sometimes we have changes involving

a) Data structure changes (e.g. new node types, new fields in existing blocks etc.)

b) New or updated views

c) CSS File changes

The process is like this

1. the developer implements the task and then commits to the TEST Server.

2. The PM tests on the testserver

3. the developer fixes bugs and commits again to to the TEST Server

4. The PM tests until all OK

5. Now we could create a merge request from develop branch to master branch and then commit to productive server. However, I don't like this if changes in data structures are involved. I would prefer to separate this in two packages

a) structureal changes

b) view and file changes

Why? In case of a problem a rollback is easier just with views and file changes instead also structural changes.

What is the recommended best practice?

thanks for any help

best regards

Beauregard