Since I started at my new Job I have had to learn a great deal of CVS, as I now manage releases and a fairly complex CVS tree.
Here are some handy snippets that I have found useful :
always tag before and after a merge :
cvs rtag -r MyBranch_(pre|post)-merge_yyyymmdd_hhmm MyProject
Updating a branch from the Trunk :
cvs update -kk -j Trunk_BranchPoint_MyBranch -j Trunk_Latest > mergelog.txt 2>&1
# update with changes to main trunk since forking. (could also use tag of last update instead of branchpoint) and put the results in mergelog.txt, note also the -kk which skips keyword
find your conflicts :
grep -n -C2 '<<<<' * | less # list your conflicts in context