Whenever I run 'cvs update' I always get a long list of '?' status files
CVS uses the '?' label for files in my working directory which do not
correspond to anything in the source repository.
These files, for example the .pyc files, are not source files, they are
generated from the source files by the build process.
CVS by default knows that it should ignore files such as *.o and *.exe.
It can be told to ignore additional files in a directory by creating the
file .cvsignore in the relevant directory and listing the files to
ignore (either by name or using wildcards).
So to remove the warnings listed above, you could set up the files