If you deal with Staging systems like Development => QA => Production you need a Transport System as good as possible.
All changes to the System should belong to a a Change-Package (Change, User-Task - whatever).
This Information should be recorded when Changes are made / committed.
Change-Packages have title and a description
A Change-Package covers everything: Creating a new Database, new Document / Search Class, Scriptings, Roles / Groups, Rights, technical Users, Fips Jobs ... whatever is changed in the System and belongs to the Change Package.
Change-Packages are versioned
Change-Packages can be exported
Changes can be imported to a system
There is a Change History for each CSB (Is this change already applied to the system? Witch Version?)
Changes-Packages can include Scripts which are executed before and/or after a change is applied to a system.
The current Transport System is not really a good fit for this purpose - its more like a poor man's tool which somehow does the job more or less .