git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Git / Subversion Interoperability

From
EWEric Wong <normalperson@yhbt.net>
Date
Mar 24, 2007, 20:31 UTC
Message-ID
<20070324203129.GA25571@muzzle>
In-Reply-To
<20070322224829.GA7048@c3sl.ufpr.br>
Bruno Cesar Ribas <ribas@c3sl.ufpr.br> wrote:
Show 7 quoted lines
> Hello,
> 
> I'm going to apply for the Git / Subversion Interoperability project.
> 
> I saw that there is no mentor yet assigned for the "job". So i'm sending this
> mail to get some help to start the project by submiting to GSOC and begin to
> work :)

I work on git-svn and I can certainly help you in some ways. However I'm uncomfortable committing myself to this because of time constraints; so I won't be signing up as a mentor. Sorry.

> My idea on this project is to create:
> 1.  git-svnserver

I'm not familiar with the internals of the SVN protocol, and my work with git-svn has sufficiently frightened me away from wanting to investigate further :).

I also suggest you write a HTTP/DAV-based server/plugin/cgi instead of relying on the SVN protocol. In my experience svnserve itself is quite finnicky.

> 2.  write a backend for Subversion

One key difference between git and Subversion is the design emphasis on data structures versus design emphasis on code/APIs. Subversion certainly tries to keep their APIs stable (and for the most part seem successful), but their publically available storage backends are definitely lacking.

I'm not sure this part of the project is going to help git very much unless it speeds up the libification effort.

Show 6 quoted lines
> And make it easy to work with SSH using those "common" flags in
> authorized_keys like:
> command="svnserve -t -r /home/svn --tunnel-user=bruno" ssh-dss bla bla
> 
> And as an idea i would like to make the same funcionality to git, as it is
> not as easy today to do something like above :)

One reason to work on your project is to help SVN users who have no idea what UNIX, ssh, and tunneling are. This is also why I recommend working on the HTTP/DAV protocol instead.

-- 
Eric Wong
Previous: Eric Wong
Message 25 of 25 in “Git / Subversion Interoperability”
  1. Bruno Cesar RibasMar 22, 2007
  2. Shawn O. PearceMar 23, 2007
  3. Julian PhillipsMar 23, 2007
  4. Shawn O. PearceMar 23, 2007
  5. Julian PhillipsMar 23, 2007
  6. Karl HasselströmMar 23, 2007
  7. Bruno Cesar RibasMar 23, 2007
  8. Karl HasselströmMar 23, 2007
  9. Julian PhillipsMar 23, 2007
  10. Bruno Cesar RibasMar 23, 2007
  11. David LangMar 23, 2007
  12. Daniel BarkalowMar 23, 2007
  13. Shawn O. PearceMar 24, 2007
  14. Karl HasselströmMar 24, 2007
  15. Linus TorvaldsMar 24, 2007
  16. Junio C HamanoMar 24, 2007
  17. Sam VilainMar 26, 2007
  18. Christian WieseMar 23, 2007
  19. Steven GrimmMar 23, 2007
  20. Shawn O. PearceMar 24, 2007
  21. Sam VilainMar 26, 2007
  22. Jakub NarebskiMar 23, 2007
  23. Shawn O. PearceMar 24, 2007
  24. Eric WongMar 24, 2007
  25. Eric WongMar 24, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.