Perhaps an obvious one, but I attempted to do a cvs up on a directory, and nothing happened, even though there had been changes in the repository. After being confused for a while, I noticed that there was a sticky tag:
Working revision: 1.66 Repository revision: 1.66 /.../.../... Expansion option: o Commit Identifier: 2104f3e32632ef7 Sticky Tag: 1.66 Sticky Date: (none) Sticky Options: o Merge From: (none)
cvs up -A sorts this out:
cvs up -H up: invalid option -- H Usage: cvs update [-APCdflRp] [-k kopt] [-r rev] [-D date] [-j rev] [-I ign] [-W spec] [files...] -A Reset any sticky tags/date/kopts. -P Prune empty directories. -C Overwrite locally modified files with clean repository copies. -d Build directories, like checkout does. -f Force a head revision match if tag/date not found. -l Local directory only, no recursion. -R Process directories recursively. -p Send updates to standard output (avoids stickiness). -k kopt Use RCS kopt -k option on checkout. (is sticky) -r rev Update using specified revision/tag (is sticky). -D date Set date to update from (is sticky). -j rev Merge in changes made between current revision and rev. -I ign More files to ignore (! to reset). -W spec Wrappers specification line.
The version in the repository was 1.68, but the file was stuck at 1.66 for some reason.