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

Re: GSoC proposal for svn remote helper

From
EWEric Wong <normalperson@yhbt.net>
Date
Apr 9, 2011, 23:19 UTC
Message-ID
<20110409231931.GA24345@dcvr.yhbt.net>
In-Reply-To
<20110408052126.GA22256@elie>
Jonathan Nieder <jrnieder@gmail.com> wrote:
> [1] git-svn.perl is a work of art and a wonder to behold, and if your aim
> is to make a compatible replacement for it, the first step will be to
> understand its design deeply.  And the thing is, that much, while
> valuable anyway, is pretty hard already.

Thanks. I credit the use of automated tests for making things work as well as it does, especially given how ugly the code has gotten.

I think the first step to understanding much of it is to split the modules into individual files and then understanding the test cases.

Show 5 quoted lines
> and people rely a lot on an odd coincidence:
> 
>  - using "git svn clone" twice with the same configuration on the same
>    repository will, at least most of the time, give the same commit
>    names.

I did design that in mind when I first started, I'm glad it still mostly works after all this time :)

> That is the dream.

*My* dream was to replace Subversion and get people using git. git-svn was designed to be self-obsoleting from the start. For the most part I consider it a success since I no longer need to use it :)

-- 
Eric Wong
Previous: Dmitry Ivankov
Message 7 of 7 in “Re: GSoC proposal for svn remote helper”
  1. Dmitry IvankovApr 8, 2011
  2. Jonathan NiederApr 8, 2011
  3. Jonathan NiederApr 8, 2011
  4. Dmitry IvankovApr 8, 2011
  5. Jonathan NiederApr 8, 2011
  6. Dmitry IvankovApr 9, 2011
  7. Eric WongApr 9, 2011

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.