This is a known and very standard problem with CVS, and while there have been a few long-term solutions for it proposed (mostly revolving around maintaining a separate database of files and their names), no fix in CVS itself appears to be forthcoming in the short term.
There are a few standard workarounds, some of which are somewhat "ugly" in that they involve direct manipulation of the CVS repository.
Obviously the "tip" of the branch can be represented by using the option will cause the output to stop as soon as detects a copy operation in the branch's history.
By definition, then, the very last log entry printed will show the copy being made.
It is the place where you do your work: editing, updates, commits, etc.
A working directory can be checked out from either the Trunk or a branch.
Anonymous CVS works directly against a central source code repository.