I use a file based approach.

If the file changes, it is copied into the repo.

Allows me to keep nearly as many revisions of a file as I need.

Most of our files are static for long periods, 2-3 days of intense changes. then another long period. Seldom do we ever DELETE our customers files.

I exclude DB files, but dump them before every ci

there are tons of things I can do, but don't.

More as I expand its use.