Community
Participate
Working Groups
The git-svn command shipped with the official distribution of GIT is usefull for interoperability between remote subversion server, and local git repository. It is therefore extremely usefull for users wanting to migrate to GIT smoothly, while legacy code repositories are still running on subversion servers, without mirrors. The following commands line should be supported: 1) git svn init ... for importing svn (as a client) to a local git repository 2) git svn fetch ... for fetching (i.e. "svn update") into remote refs svn 3) git svn rebase ... for merging remote ref 4) git svn dcommit ... for commiting changes to svn (i.e. "svn commit") As you might know, the legacy git-svn command is extremely slow (forking thousands of svn + perl sub-processes), and very often crashes. However, it might be a good idea to preserve backward compatibility with this git-svn command, by reusing the same internals files as git-svn stores in the .git/ directory.
This is a huge amount of work. Nobody is going to reimplement git-svn in JGit.
Nobody is going to reimplement git svn in Java.