18

My employer uses subversion for version-control, and this is unlikely to change. I'm interested in learning more about git, and using git-svn to interface with my employer's subversion repositories. My question is: if I were to begin using git-svn, would I need to do some or all of my version control work from the command-line? Or is there a (linux) GUI client that can perform all the git-svn-related tasks that I will need?

Update: Based on the answers so far, there doesn't appear to be a GUI client for git-svn. However, I would like to call attention to this feature request for the Giggle GUI client as proof that there is some interest in a feature like this. Hopefully a positive answer to this question can be added sometime in the coming months. (In fact, I think that in the near future, the best way to interact with subversion might be to use a GUI client for git!)

Update 2: The recently released 2.1 version of SmartGit does fully support Git/SVN integration. This proves that there is at least one GUI client allowing Git and SVN to be used together. There may be more.

bnsmith
  • 1,667
  • 19
  • 30
  • I urge you to reconsider the idea that there being no gui for git-svn is the answer to your question. Years have passed. http://www.syntevo.com/git-svn/index.html; and in the non-linux world: http://www.git-tower.com/ http://www.sourcetreeapp.com/ – dlamblin May 08 '11 at 03:59

4 Answers4

8

There is no gui client for Git-SVN; so you will have to use the command line to use Git-svn. Fortunately, you don't have to learn much to work git-svn. Some resources, from simple to detailed:

Paul
  • 16,255
  • 3
  • 33
  • 25
5

This page seems to indicate that SmartGit can do what you want. As far as I can tell, you have to do the initial init/clone from cmd/bash though.

dlamblin
  • 43,965
  • 20
  • 101
  • 140
Benjol
  • 63,995
  • 54
  • 186
  • 268
  • Now that some time has passed, I have changed the accepted answer, as suggested by dlamblin in a comment for the original question. SmartGit does seem to do the trick, and there are some other options listed in that comment that interested people may want to check out. – bnsmith Jul 11 '11 at 19:38
  • 1
    unfortunately SmartGit removed the supprot for git-svn in its latest versions and the last version that still works with git-svn will stop working on Jan 28th – rubo77 Nov 01 '21 at 08:34
1

You can use any GUI client for Git that you want to use. You only have to revert to the command line when you want to interface with the Subversion server (e.g. for committing and updating).

Bombe
  • 81,643
  • 20
  • 123
  • 127
  • So there are some things that would require the command-line? There are no GUI clients for git that can commit to the subversion server? – bnsmith Dec 16 '08 at 16:10
0

I wonder if it would be possible to somehow intercept the Push command in git-gui and make it run git-svn dcommit instead? I have already added an git alias to run !git-svn dcommit.

Jacob Rask
  • 22,804
  • 8
  • 38
  • 36