The problem is with modern tools and IDEs having zero support. The love for Git went extreme levels it seems. I felt to show some love for cvs and decide to build a "Git For Visual Studio" but for "cvs".
Microsoft standardized SCC interface for IDEs (SCCI provider) so I felt my job as easy and visualized replacing git in VS with cvs. To my surprise, it looks like MS has abandoned MSSCCI support and following the docs didn't help my POC.
Once I was able to get it up and running, I found it doesn't support much of the functionality like history, blame. Just basics like 'Add Project to Source Control', 'Checkout', 'Checkin'. I thought plugging in the interface will give me the same diff and history interface. Why would MS develop such a useless interface for such an important piece of soft.
After spending a week of time, I realized there is no way than to write an extension (vsix) from scratch with all the support which I felt as duplicate, so abandoned my efforts.
I hope I won't cross my path again with cvs \m/