Next: Controlling What Actions Are Watched, Previous: Using Watches In Development, Up: Watches (CVS As Telephone)
If you don't want to commit but want to explicitly end an editing session, you can do so by running cvs unedit:
paste$ cvs unedit hello.c
But beware! This does more than just notify all watchers that you're done editing – it also offers to revert any uncommitted changes that you've made to the file:
paste$ cvs unedit hello.c
hello.c has been modified; revert changes? y
paste$
If you answer y, CVS undoes all your changes and notifies
watchers that you're not editing the file anymore. If you answer
n, CVS keeps your changes and also keeps you registered as an
editor of the file (so no notification goes out – in fact, it's as if
you never ran cvs unedit at all). The possibility of CVS
undoing all of your changes at a single keystroke is a bit scary, but
the rationale is easy to understand: If you declare to the world that
you're ending an editing session, then any changes you haven't committed
are probably changes you don't mean to keep. At least, that's the way
CVS sees it. Needless to say, be careful!