Abhishek,
you need to give us a little more detail in order for anyone to be able to help you.
What exactly are you looking for an SCM solution to handle? Environment management is a pretty complicated topic in this context. You mentioned version control and certainly there are many version control solutions that can help you control configurations including changes to interfaces.
Some deployment frameworks can also help to discover current runtime behavior.
Implementing a CMDB would seem appropriate here but this is not a magic bullet. You need to make your components discoverable or else the CMDB will not have up to date information.
It would be good to define what you want to control and then we can suggest potential tools to help you get this done.
regards,
Bob Aiello, Technical Editor CM Crossroads