I have an experience of using both github and stash for corporate repos and both tools a very mature and indeed are very handy for pull request based code reviews.
Unfortunately, there's no option to use this soft with mercurial. I had tried rhodecode, and rhodecode is something almost on the brink of being unusable. Here are the main reasons why:
- Pull requests are immutable. That means that you can not introduce new changesets to the existing PR, and adding changesets is something essential to code review approach actually.
- Pull requests do not merge automatically after the approval. In fact, neither it is possible to do manually, via web interface.
- In some cases Rhodecode mistakenly adds changesets to PR that are not supposed to be there.
- The user limitation implementation is weird - if you have N-users license, N plus first user can be added, it's just that now everybody including the users that had been already registered, will get the "You have reached the maximum number of users (N), please contact support to extend your license. "
So I keep searching for the enterprise (installed in intranet, not in an external cloud) web interface for mercurial code reviewing. It looks like Atlassian Crucible is just something I need, but I'm lost a little bit on what's the role of FishEye in this case.
As far as I can understand, FishEye provides just viewing capabilities (so it is like hg serve on steroids) while Crucible introduces peer reviews. Do I understand correctly? Can I use Crucible without FishEye and if I can, is it still recommended to use is along with FishEye?
May be there are other decent alternatives I'm missing?