He's right about one thing, yes, 'svn ls -v svn+ssh://svn.gnome.org/svn/beagle/tags | sort' is more annoying to type than 'cvs log', but it doesn't give you any less power.
" This will give you the same info: 2963 ? Nov 01 15:12 BEAGLE_0_2_12/ 3015 ? Nov 20 15:29 BEAGLE_0_2_13/ 3124 ? Dec 14 13:36 BEAGLE_0_2_14/ And you can diff between the tags, but you can’t easily diff the individual changes. That is something I am going to miss."
Yes, you can easily diff the individual changes, without having to deal with the tags directory. You get the log for the the main branch this tag comes from between those revisions.
I believe Joe knew the file he was trying to deal with annotating a single file. Let's call this file Blah.cs. When looking for the changes between 2.13, and 2.14, he could use the following command:
svn log -r 3015:3124 svn+ssh://svn.gnome.org/svn/beagle/trunk/Blah.cs
This would give the changelog for the differences between those two versions. You can even use that -r argument with annotation. It leaves a dash for each line that was changed outside of the range so you can see just what changed within the scope of your commits.
In essence, these tags are no weaker, they're just different. You should never really use your tags directory other than to checkout old releases and get a list of when you tagged your trunk.