You have probably seen many posts about the switch of Postgres to use Git. I thought it would be helpful to
explain why the conversion was done.
Postgres has used CVS as its source code management (SCM) system since Internet development started in
1996. CVS was never perfect — one of the major limitations was that changes to multiple files by a single CVS commit were not
treated as a unit. We found ways to work around that limitation. Subversion was designed as a
replacement for CVS, and fixed the multi-file commit problem. However, the community had already worked around that problem and did not
see switching to Subversion, and the disruption it would caused, as wise.






