Mercurial support missing ability to strip revisions
To have a better understanding of the situation you reported, our tech team has checked the specification/mechanism of Mercurial. As a result, we are convinced that you got a point, and decided that we should implement some kind of solution.
However, because there are other things of high priority we have to work on, it may take a while.
Strip function was implemented.
Thank you! :-)
Once a revision is uploaded to a Mercurial repository, there is no way to remove it. With git you just make sure that no branch pointer points at it and it goes away on its own. But, by design, Mercurial has no such mechanism.
By design Mercurial does have a mechanism for 'garbage collecting' unused branch heads, and in fact the concept of an unused branch head doesn't even exist in Mercurial. But, there is a way of removing a revision (and by necessity all of it's descendants) and that's the strip command and associated strip extension.
The ability to use this is, IMHO, a critical feature for Mercurial hosting, otherwise the only way to remove a revision is to remove the whole repository and re-upload it without the revisions you want to strip. This strip feature appears to be completely missing from OSDN's Mercurial support.
Phases are also not supported, but since OSDN repositories would be considered by most to be inherently 'publishing' repositories, this is not nearly so critical.