Software similar to Bitbucket that I can self host - mercurial

Is there a system similar to Bitbucket which I could self host? I've tried to look around in the net to see if there was something but I can't seem to find any. We're using Redmine right now but Redmine doesn't support multiple repositories per project.
Features of Bitbucket that I would like to be able to do would include the ability to fork a repository and to follow someone, make a pull request or something like that.
What are the good Mercurial tools out there?
Thanks a lot

I found something that's nice: you can use rhodecode. It was really nice.

Apparently the Bitbucket people do offer installations for customers, or at least that's what they said on this thread on the bitbucket-users mailing list

They are Git based rather than Mercurial, but the software for GitLab and Gitorious are open source. GitLab may now be a bit easier to setup and use than Gitorious.

Also found a really interesting project called scm manager

There was an early public hosting project called freehg for which the source was available. The site appears down, but the author probably has the source somewhere still.
http://matthewmarshall.org/blog/2008/03/freehg.org/

BitBucket is very nice, but it is not available as download since Atlassian aquired the team.
I'm not sure if you consider commercial products, but Kiln and CodeBeamer can be options to explore:
Issue tracking, wiki, etc. are out of Kiln's scope, so you will need to keep your Redmine as well, what may or may not be an advantage.
The features you mentioned (multiple repo per project, forking, pull requests) are supported by CodeBeamer, plus it is able to replace your Redmine instance completely.
(Disclaimer: Kiln is a FogCreek product, while CodeBeamer is a commercial software developed by our company)

Related

Using SourceTree or Mercurial in LAN

Is it possible to make the version control repository and use it within a local network using SourceTree or Mercurial. Didn't find any relevant info for this. Is it at all possible to use only lan for this?
Yes, using it in a local network instead of the Internet is possible as well.
You need some kind of server - there are plenty of possibilities, see Publishing Mercurial Repositories for an exhaustive list.
From personal experience, I know only two of the non-internet options listed there:
network share ("shared disk" in the list) used at work for about three years without problems
hgweb, Mercurial's default web interface (looks like this)
I wrote some more about my "Mercurial hosting experience" here.

Mercurial with WebUI

I searched a little and did not find anything interesting. I'm looking for a guide on how to install Mercurial server with a nice WebUI.
CollabNet Subversion under Windows to the Edge and I'm happy, but a lot of people write and say that Mercurial is better, so I want to evaluate this myself.
I am looking for a tutorial, or for any WebUI for Mercurial.
I'm not entirely sure how feature-rich you want the Web UI to be, but a good place to start would be with hgweb.
The simplest way to get something up and running is with the built-in web server from the 'hg serve' command:
https://www.mercurial-scm.org/wiki/hgserve
If you want something a little more involved for multiple repositories being served through a web server like httpd, here are some initial instructions to take a look at:
https://www.mercurial-scm.org/wiki/HgWebDirStepByStep
If you need something more like a local Github, maybe take a look at RhodeCode (disclaimer, never used personally)
I just saw a web app for Mercurial repository administration linked on another question : phpHgAdmin.
Apparently, you can manage your repositories and create new users, but no statistics.
I never tested it, but you maybe want to give it a shot.
Phabricator's Diffusion supports Mercurial: https://www.phacility.com/phabricator/diffusion/

What's a good free bug tracking system that integrates with Mercurial and/or bitbucket?

I am a lone developer working on many projects simultaneously, and keeping all these bugs in my head has become burdonsome. I've been using some "task" websites to manage my bugs for a while now, and it's been relatively sufficient. However, my current project just exploded in scope and now I need something way more robust. I currently use Mercurial and BitBucket for my version control and repo respectively, so I was hoping someone knew of something that integrated with those. At the very least, I'm looking for a free bug tracking system.
PS: aware of this question but I couldn't find anything with HG integration.
Thanks!
What about bitbucket itself? ;-) It uses some issue manager integrated.
http://confluence.atlassian.com/display/BITBUCKET/Using+your+Bitbucket+Issue+Tracker
If you are a lone developer you can just sign up for FogBugz startup edition for free:
http://www.fogcreek.com/FogBugz/StudentAndStartup.html
I generally set up Bugzilla which is free, and you can do Mercurial integration via an extension. I believe that extension should install with Mercurial by default, but I don't actively use it so I can't say for sure. I don't know of a way to integrate BitBucket and Bugzilla though.
Try Dilif - https://dilif.com/
It has Github integration and says bitbucket integration is coming. Please note that it is a cloud service so you can't install on your own server. But it provides way to integrate with any website. It also provides filters and sprint dashboards too.

What Mercurial DVCS hosting would you recommend for a small open source project?

I'm looking around for free Mercurial hosting for a small-scale open-source project.
If you've ever used such a service, who is doing the hosting, and would you recommend them?
I know SF.net can be set up to host HG repos, but it looks like a lot of trouble (for the benefit of having a big, known, service that's unlikely to go down anytime soon).
There's also the list of free HG hosts right in Mercurial's official documentation, but I'd like to hear from those that actually got down and dirty with it :-)
[update] Bitbucket stopped hosting Mercurial.
BitBucket is certainly the most popular. I've experimented it for while, then I jumped into git.
I use Bitbucket for a bunch of Open Source projects and am very happy with it, too.
sourceforge.net just added Mercurial, Bazaar and Git support.
This wasn't the case when this question was originally asked, but since January 2010 Microsoft's CodePlex can host Mercurial repositories as well.
Have you considered using Project Kenai? I have an account but have not hosted any projects there so I can't comment on the quality of service.
For small code examples and if you don't need a wiki and stuff, you could try http://freehg.org else you should give http://www.sharesource.org a chance.
Or just use Mercurial as intended by publishing your source decentralized to other developers using the integrated webserver for example :).
Bitbucket is the best hoster i have encountered so far.
The service is fast and rock-solid and the staff is very fast at addressing any itch you might have.

Is there a bug/issue tracking system which integrates with Mercurial?

I've used Trac/Subversion before and really like the integration. My current project is using Mercurial for distributed development and it'd be nice to be able to track issues/bugs and have this be integrated with Mercurial. I realized this could be tricky with the nature of DVCS.
I'd also like to add Redmine to the list. I started with Trac, but I found the mercurial support (and the administrative interface for everything) to be much better in Redmine.
FogBugz has tight integration with Mercurial through their Kiln product.
TracMercurial integrates Trac with Mercurial. Assembla provides free Mercurial hosting with Trac integration.
The idea is that you have a central repository as your master and upload all the subsidiary changes from local repositories into the main one.
BugTracker.NET now supports Mercurial integration in the same way it supports Subversion and git. BugTracker.NET is a free, open source, ASP.NET bug tracking system.
Other free, open source bug trackers that support Mercurial:
Trac -
http://trac.edgewall.org/wiki/TracMercurial
Redmine -
http://www.redmine.org/wiki/1/RedmineRepositories
Roundup -
https://www.mercurial-scm.org/wiki/Hook. The Mercurial development team themselves use Roundup.
There is also a plugin to integrate Mercurial with Jira. See the webpage for the plugin.
Mantis has a beta integration for Mercurial: blog-post
and code.
Bugs Everywhere is a distributed bugtracking system that supports Mercurial.
Jira integrates using a plugin. Its a great tool.
http://www.atlassian.com
I just put together a command-line bug tracker called b for Mercurial which, although it's not as powerful as Trac and the like, is exactly what a lot of situations call for. It's best feature is how easy it is to set up - install the Mercurial extension, and all your repos have a bug tracker at their disposal. I find this incredibly useful on smaller projects that I can't/don't want to set up with a fully fledged tracker living on a server somewhere, just hg b and go.
There's a BugzillaExtension for adding a comment to a Bugzilla bug each time you mention its number.
I recently developed a Trac plugin that integrates some Mercurial functionality that TracMercurial Plugin doesn't support yet, it's called TracMercurialChangesetPlugin. It allows you to search in your changesets, to have the cache synced, to view a changelog in your related tickets...
You can read about it at http://tumblr.com/x8tg5xbsh
If you're open to another suggestion, you can try Artemis.
Though I haven't used it yet, it looks easy enough.