configuration management
A discipline applying technical and administrative controls to identifying, documentating and reporting on configuration items, their physical and functional characteristics and changes to characteristics of those configuration items.
Change management is one aspect of configuration management but may also refer to the softer, human side of getting people to adapt to changing processes and organisation.
Source code management or "code management" is configuration management applied to code through the various stages of the software life-cycle.