Two things which I never understood about using environment variables are how do you version control the changes and how do you manage these variables when you have more than just a handful of them?<p>In this example, it&#x27;s only six simple values but what happens when you have 10 or 20? Or you have 10 applications with six values each that need to be deployed to four different environments?<p>Or what about if there are multiple teams making concurrent changes at the same time? What if some application starts failing due to to a recent variable change and you want to revert back or track down who made the change?<p>I feel like once your application grows to more than just a few simple values, you end up creating a big file to populate these values and you end up back to using configuration files.