Gerrit is useful but it's only for git. I want to setup something like it, but for subversion. Is there any software doing this job?
SVN is better than Git for architecture performance, binary files, and usability. And it may be better for access control and auditability, based on your needs.
It's is still in extremely wide use, and it's not going anywhere anytime soon. SVN is much simpler to use than distributed version control, especially if you're not actually running a distributed project that needs distributed version control.
No interaction between them. Just ignore the . git folder for SVN and the . svn folder for Git and you should be fine.
SVN has one central repository – which makes it easier for managers to have more of a top down approach to control, security, permissions, mirrors and dumps. Additionally, many say SVN is easier to use than Git. For example, it is easier to create a new feature. With Git, it takes an extra step to create a new feature.
You can try using phabricator. It can be used for SVN and Git. It does a lot more but it does provide code review (before) and code audit (after).
I have been evaluating Gerrit, Reviewboard and Phabricator myself and have not yet decided which way to go.
A quick summary
Used by Android for example, so can't be bad
Supports only Git
Review is created by pushing to a special branch
Two methods of voting, verified (by Jenkins for example) and code review
After review the change can be pushed directly to the master branch by Gerrit
Comprehensive access control mechanism to protect the repository
UI not so attractive but fast, shows one file at the time
As it only shows one file at the time it has a nice tick box next to the files you have reviewed
Able to trigger Jenkins for verification of the patch
Written in Java (.war)
Very active development
Used by Apache for example, so can't be bad
Supports any modern SCM
Pre commit and post commits reviews are created using a Python script
After pre commit review you can commit your code to the repository, however this is difficult to verify and can be by passed
No access control mechanism for repository as it is not under its control
UI is nice, but very slow when loading diffs. It can take a fair bit of time on my test system to load the file differences while Gerrit and Phabricator are much faster
Written in Python
Active development
For example used by Facebook and Dropbox, so can't be bad
Supports Git, Subversion and Mercurial
Pre-commit review by using php scripts
Post-commit reviews (audit) can be created by making rules that will trigger an audit (nice!)
Is more like a complete eco system which includes a bug tracker, repo browser, wiki and more
They call it light hearted, heavy duty. This means you need to put up with terms like "Clowncopterize" or "Avast" instead of "OK" and you can close tasks "Out of Spite"
Written in php
Very active development
My general impression is that Gerrit is favored by new open source projects, Reviewboard by older projects and Phabricator by new startups.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With