Re: GSoC intro

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Florian,

Florian Achleitner wrote:
> On Wednesday 21 March 2012 00:19:41 David Barr wrote:
>> Much of the progress so far has been merged into master.
>> Still outstanding are some of Dmitry's patches:
>> remote-svn-alpha_v2 [1]
>> svn-fe-options_v7 [2]
>
> I tried to find svn-related parts in gits sources. I found:
>  - the huge ./git-svn.perl, which seems to be the git-svn implementation.
>  - ./contrib/svn-fe/ and ./vcs-svn/,
> those you pointed me at.
> Did I miss something?
> Is there any seperate source documentation? The source files I looked at
> contain only very few comments. And nothing about the big picture.

A lot of big-picture discussions can be found in mailing list
archives.  Let us know what you're looking for exactly.

>> Yes, that's the plan. To be fair, it is a stretch goal. Two GSoC
>> students have brought us as far as a read-only remote helper. So I
>> think there's at least two summers' worth of work remaining.
>
> What is the remote helper? How can I use/try it?

The remote helper is an external program that git invokes to handle
specific protocols.  See ./git_remote_helpers for example.

>> [1] https://github.com/divanorama/git/tree/remote-svn-alpha_v2
> Is it in here? Should my project continue on this work?
> Until now, I've never used any remote that was not git.

You might also decide to build a brand new remote helper.

>> A track record is a plus.
>
> If you like, I could provide more references, e.g. a university course project
> in C using git.
>
>> Some extra reading:
>> [...]
> Haven't yet read it.
>
> Hm, and there are still some general questions:
> What about git-svn? Whats wrong with it? (I haven't used it) I saw the huge
> perl script, this looks a little extreme ;). But it provides bi-directional
> access?!

The main problem with git-svn.perl is that it's hard to maintain or
extend.  See also: David Barr's LCA talk [1].

> svn-fe reads a dump of the svn repo. How can this approach ever be
> bidirectional? Probably I've to do the extra reading first ..

It can't.  You'll have to write something to handle the Git -> SVN
conversion.  See also: one of my earlier attempts in this regard [2].

[1]: http://www.youtube.com/watch?v=0hVuv-wv4Dw
[2]: https://github.com/artagnon/git/tree/svn-fi

    Ram
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]