I'm not sure about the 'bzr revno --tree' bug, but I think you are confused. revert is *not* the same as update, because revert *intentionally* doesn't change the working tree revision pointer. Specifically so that if you are at rev 10, and want to undo the previous commit, you can "bzr revert -r -9; bzr commit" to create revision 11 like things were at rev 9.
I'm not sure about the 'bzr revno --tree' bug, but I think you are confused. revert is *not* the same as update, because revert *intentionally* doesn't change the working tree revision pointer. Specifically so that if you are at rev 10, and want to undo the previous commit, you can "bzr revert -r -9; bzr commit" to create revision 11 like things were at rev 9.