o Do not copy files from one checked out module into the directory of the same module which has been checked out a second time. This will likely result in "lost edits". o If you check out a tagged version of any module with the intention of adding or removing files and merging them back into the "head", you _must_ do a "cvs update -A" prior to any "cvs add" or "cvs remove" operations. Otherwise, tags disappear and/or files mysteriously appear in the "Attic". o Never "cd $BFROOT/repo" (or any of its subdirectories). There should never be a legitimate reason for most people to do this. This can result in "lost modules". If you think you need to o Starting from CVS-BF2-1.6, to remove/add files from the head, do 'cvs update -A' follow by 'cvs rm' or 'cvs add' as usual. Under some very unusual situation where you need to remove/add a file from a tagged version, use 'add -f' or 'remove -f'. Be very careful doing this since the tag will be removed from ,v file! o Use 'cvs diff -Dnow' to compare files with repository before committing them to CVS. This gives user a chance to review his changes and also preventing him from compromising other's changes.