sorry to push you so much work here :)
It already happens to me a couple of time that the repositories disappears from the Repository List on the Web interface (I can see the repository in the repository form) but I can always access it via his url: http://IP/scm/hg/MyRepo
How can I recover from this? Are the repositories configurations stored in some kind of XML (I try to look but I found nothing)
To solve this I have to delete manually the repo files (rm -rf repo/), recreate the repo using the web interface and repush all changes from the client.