That doesn't make sense. CVS is terrible with file addition and removal -- you can't delete directories and it has no concept of file renames. Git, on the other hand, fully supports renames or even the fact that a new file is substantially similar to an old one. And, critically, changes like adding, deleting, or moving files can be represented as all being part of a single changeset, which CVS cannot do.
Openembedded is using Git just fine and that seems like very similar usage to the portage tree.