You can now diff files within the “layered” checkout directory. It won’t work for directories though. Similar (since it’s pretty much the same code) restrictions apply to the new revert command. It will also only work on regular files.

I’m also not sure how these commands will work on files that were removed. They might work just fine, I havn’t tested it yet.

Anyway, I can already use this tool to verify the configuration of a server of mine versus my reference config. And by checking in my storage dirs I can also commit changes. ;-)

You can download it as usual from my LaySVN page.

The latest mentioning of mercurial on LWN got me interested in that one though. It’s written in python, too.