When comparing Bitbucket Server vs RhodeCode, the Slant community recommends Bitbucket Server for most people. In the question“What are the best self-hosted web-based Git repository managers?”Bitbucket Server is ranked 4th while RhodeCode is ranked 7th. The most important reason people chose Bitbucket Server is:

Stash installation is very easy and there are install wizards for Windows, Linux and OSX. There are also a lot of tutorials and guides that cover the installation process and more.

Pros

Pro

Easy to set up and use

Stash installation is very easy and there are install wizards for Windows, Linux and OSX. There are also a lot of tutorials and guides that cover the installation process and more.

Pro

Issue tracking with JIRA and integration with Bamboo and HipChat

Stash uses JIRA for issue tracking and integrate out-of-the-box with Bamboo and Hitchat. Furthermore, it has many third party integrations and comprehensive API points for custom tools and integration.

Pro

Stash has a great permission system

Stash has a permissions system that has 4 levels that go down to branch level.

Global Permissions: Decide who can log in, who the system admin is, etc...

Pro

Stash is built with focus on enterprise teams

Stash is built with focus on enterprise teams, as such it can scale up to 5000 users on a single instance, it is flexible enough to deploy to multiple OS and has multiple backing stores and database options.

Pro

Approvals for pull requests

In Stash, pull requests are visible to all team members, but they can only be approved for merging by a limited number of globally set reviewers.

Pro

Backed by an established company with amazing support

Stash is backed and developed by Atlassian, an established and world-class software company with a great history of customer support.

Pro

Stash is cross-platform

Works fully on Linux and with limitations on Windows and OS X. It also has installers that will make the installation easy for each of them.

Pro

Stash is excellent for code reviews

It's easy to create pull requests through the different view options and commenting. Stash also offers code reviews via pull requests, leading to better code quality.

Pro

High security

It's open source and it can be installed on your own machine, which gives high security and isolated environment for the codes. Whole application installation is super easy and independent from the Linux distribution.

Pro

Supports 3 major version control systems

RhodeCode supports Mercurial, Git and Subversion in a unified way that allows you to do code-reviews and other stuff on each of them.

Pro

Centralized user management

User management is centralized around administrators which can give granular permissions to individual users or user groups/. These permissions can be related to allowing contributions, editing, or simply giving read-only access to users.

Pro

Powerful and flexible code review

Code reviews can be done via Pull Requests, or simply commit-by-commit. There are voting rules, random reviewers pools, and smart comment invalidation logic. Pull requests are also versioned so it's easy to review partial changes after the author has updated his code.

When you create a Pull-request you can add set of reviewers. They all have to vote and approve the PR. There's some flexibility on how the voting is accepted, it can be majority wins, or all-agree. Good practice is to add BOT accounts like jenkins, that also will vote on the review, based on for example tests run, and can forbid a merge because of a negative vote. In addition users can leave special type of comments that will also prevent merges, aka TODO notes. Once TODOs are resolved a Pull Request can be merged.

Pro

The builtin header auth can delegate authentication to other existing systems for further validation chain.

Cons

Con

Paid

Costs money, but it is one-time (maintenance after first year is additional), and is much less than GitHub Enterprise if you have a rather large team.

Con

No wikis or issue tracking out of the box

Stash is commonly used in conjunction with JIRA and Confluence to provide issue tracking and wiki/project management solution respectively.Nor does it have some commonfly found info on Github, such as:

Project description

Most recent commit message/contributor on top

Most recent commit message/date for each item in the file browser

Contributor information

Commit count, no branch count

Con

It doesn't support Gists

Gists are a way to share code files, documents or discussions without needing a full git repo. Stash unfortunately has no equivalent. There is a payed plugin which can fill some of that void but it still does not compensate for the power of Gist.

Con

It doesn't have the ability to edit files from the browser

In Stash you can't edit files in the Web UI out of the box. You have to buy an additional plugin for that.

Con

Proprietary

Con

Hard to maintain and upgrade

The documentation is not very clear and it's hard to troubleshoot if there is a failure.