From: Dmitry Ivankov <divanorama@gmail.com>
To: git@vger.kernel.org
Cc: jrnieder@gmail.com, artagnon@gmail.com, david.barr@cordelta.com,
srabbelier@gmail.com
Subject: Re: GSoC proposal for svn remote helper
Date: Fri, 8 Apr 2011 09:42:07 +0600 [thread overview]
Message-ID: <BANLkTinHE-E5_mK8aKYv2f7yExVvfOFVRw@mail.gmail.com> (raw)
In-Reply-To: <BANLkTinYyxxkZpmEF2PYXMb_BjCVcbTkYw@mail.gmail.com>
resending in plain-text to make vger.kernel.org happy.
Hi.
This is the second iteration of my GSoC proposal, the first one was on
melange and
got nice responses from Jonathan Nieder, David Barr and Sverre Rabbelier.
However the conclusion was that it looks too ambitious, and that I should roll
out it to the list. So here it is in a diff-style.
I would like to work on "Remote helper for Subversion and git-svn".
My major motivation is to make git-svn repository easy to clone, and to make
git-svn (fetch) faster on huge repositories.
Project Goals:
+ * Design and create fully functional prototype of new git-svn which is
cloneable and quite fast. By fully functional I mean that it'll be
able to fetch, push, etc. but probably won't have automatic tags and
branches discovery and like, but will allow it to be implemented on
top. Oh, it just hit me that given a path (read trunk) to track and a
svndump it looks trivial to discover all it's branches - just seek for
copies.
+ * Get all the needed core git changes merged. Some of these exist already and
only need help with polishing, reviewing and merging.
- * Complete git-remote-svn and get it merged.
- * Implement new git-svn and get it merged too.
+ * Make the prototype as close to being merged as possible.
Milestones for prototype functionality:
* Be able to track whole / as the only remote branch.
- * Be able to dumb track some path as the only remote branch. Could be done
either via pruning in git-remote-svn or via maintaining custom branch,
probably with the help of git-filter-branch.
- * Finally, be able to work with multiple svn branches. There are many ways to
achieve this and several kinds of what features the ability to work includes,
so there even should be a milestone for choosing the ones to implement.
+ * Be able to track several "paths" as branches so that they have expected
history (whole path copying is branching), and so that these branches are
cloneable (will be the same in different git-svn repositories tracking the
same svn repo, under reasonable assumptions like svn:author not being
propedited :) ).
* Anything else that'll appear to be interesting and related.
Sorry for the late submission to this list, I was really puzzled on how to
make my proposal more realistic and still as useful for git-svn as possible.
next parent reply other threads:[~2011-04-08 3:42 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <BANLkTinYyxxkZpmEF2PYXMb_BjCVcbTkYw@mail.gmail.com>
2011-04-08 3:42 ` Dmitry Ivankov [this message]
2011-04-08 5:21 ` GSoC proposal for svn remote helper Jonathan Nieder
2011-04-08 7:11 ` Jonathan Nieder
2011-04-08 8:47 ` Dmitry Ivankov
2011-04-08 22:31 ` Jonathan Nieder
2011-04-09 8:21 ` Dmitry Ivankov
2011-04-09 23:19 ` Eric Wong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=BANLkTinHE-E5_mK8aKYv2f7yExVvfOFVRw@mail.gmail.com \
--to=divanorama@gmail.com \
--cc=artagnon@gmail.com \
--cc=david.barr@cordelta.com \
--cc=git@vger.kernel.org \
--cc=jrnieder@gmail.com \
--cc=srabbelier@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).