The answer to Svn/Git Migration
SubGit, the bridge between Git and Subversion, hits 1.0
After meticulous preparation, the team behind the revolutionary
server-side SubGit tool
have released a 1.0 version, ready to lend a helping hand to those
enterprises searching for painless migration to Git.
A release candidate back in July gave an indication into what TMate’s tool was going to do. Essentially, SubGit is a bidirectional mirror that replicates anything from a Subversion repository to a Git one, or vice versa. This means that those completely in the dark about Git can continue on their merry way with the older software control system.
2012 appears to be the year of Git. The Eclipse
Foundation is urging all projects switch to Git by
December’s end, and so far 62% have made the jump across. For your
average enterprise, it isn’t as simple - deep consideration needs
to be made before switching software control systems, so you can
minimize disruption and avoid outages of any kind.
Some might think that this halfway-house approach isn’t the answer. By meeting in the middle, you don’t solve the migration at hand, merely allow those resistant to change to compromise.
The SubGit team appear to recognise this and insist that their tool should be used as a learning resource to a full Git adoption along the way, crucially at the user’s leisure. In fact, SubGit was borne out of frustration with git-svn’s approach, which according to the developers had limitations and caveats to be made in terms of features. That said dipping in and out of each control system might prove confusing in the interim.
An expected change from the release candidate to allow enterprise adopton - there’s now a free registration key to use 10 repositories (originally stood at 3), with up to 10 committers per repository. Commercial registration starts at 1600 euros, with annual support valued at 2500 euros.
The synchronisation looks well-thought out and SubGit does indeed look like a welcome addition to the developer’s toolbox when migrating. TMate’s experience in both fields (particularly with the Subversion Java library SVNKit) puts them in good stead for reducing the barriers. Keeping stress at bay for the big move is of paramount importance, so SubGit should be the ideal tool to ensure that it is as smooth as possible.
Check out this picture guide if you’re perhaps unsure of SubGit’s architecture. Find more info here.