git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [linux.conf.au] VCS Interoperability
@ 2012-01-09 12:30 David Michael Barr
  2012-01-10  8:48 ` Ramkumar Ramachandra
  0 siblings, 1 reply; 16+ messages in thread
From: David Michael Barr @ 2012-01-09 12:30 UTC (permalink / raw)
  To: git; +Cc: Junio C Hamano, Jonathan Nieder, Dmitry Ivankov,
	Ramkumar Ramachandra

Hi there good folk of the git community,

Next week, I'll be presenting  a summary of the past 2 years work
on improving svn interoperability for git.
I'm requesting feedback from anyone who cares with regard to
what they'd like to hear about.

 http://linux.conf.au/schedule/158/view_talk?day=friday

Jonathan put together an overview for Dmitry in preparation for
Google Summer of Code 2011:

 svn-fe is very young, so a sufficiently bored person (meaning: I am
 not advocating that you do this; this is just an excuse to provide
 references to avoid getting stuck when you have questions) could
 probably read its history in full without getting lost.  Here are some
 references on the initial design (i.e., how responsibility is divided
 between the svndump driver and repo_tree and fast_export modules).
 The division of responsibilities between modules mostly survives,
 while the details of mechanism are quite different now.

  announcement and following thread:
  http://thread.gmane.org/gmane.comp.version-control.git/143180/focus=143388
  http://thread.gmane.org/gmane.comp.version-control.git/143187

  first public review (not much big picture stuff yet):
  http://thread.gmane.org/gmane.comp.version-control.git/147587

  second review (focuses on infrastructure, most of which is
  obsolete now :))
  http://thread.gmane.org/gmane.comp.version-control.git/148409

  third review (some serious thoughts about design begin here)
  http://thread.gmane.org/gmane.comp.version-control.git/148866/focus=149097

  fourth review (with a program to test with based on David's original
  program; review mentions some unresolved wishes: appropriate
  incremental import bookkeeping, properties, empty directories)
  http://thread.gmane.org/gmane.comp.version-control.git/149571/focus=149934

  fifth review, which is the one that stuck.
  http://thread.gmane.org/gmane.comp.version-control.git/151086/focus=151144

Also of note is the contributions made by Ram in 2010 that eventually
became a headlining feature for Subversion 1.7:

 http://subversion.apache.org/docs/release-notes/1.7.html#svnrdump

Dmitry ended up submitting a number of short and pointy series.
My favourite by far was:

 fast-import: improve deltas for blobs
 http://thread.gmane.org/gmane.comp.version-control.git/179774

This optimisation was glaring in hindsight.
Respect to Dmitry for spotting it.

I believe a number of people have been contributing to the
remote helper infrastructure lately. They also deserve credit.

Maybe a better historian than myself can provide additional links.

The overhanging issue after all this work is that there are about
95 outstanding patches waiting to be detangled and resubmitted.
I regret not having time to complete this exercise myself.

I hope the process has been insightful and maybe to renew some
interest. Thanks for reading.

--
David Barr

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2012-01-28  4:37 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-09 12:30 [linux.conf.au] VCS Interoperability David Michael Barr
2012-01-10  8:48 ` Ramkumar Ramachandra
2012-01-22  3:39   ` David Michael Barr
2012-01-22 10:25     ` Ramkumar Ramachandra
2012-01-22 21:12       ` david
2012-01-22 23:33         ` Brian Gernhardt
2012-01-23  0:43           ` Scott Chacon
2012-01-26 23:47             ` David Barr
2012-01-27  0:10               ` Jonathan Nieder
2012-01-27  0:33                 ` [PULL] svn-fe updates for master or next Jonathan Nieder
2012-01-27  0:46                   ` Jonathan Nieder
2012-01-27  1:03                     ` David Barr
2012-01-27  7:20                       ` Jonathan Nieder
2012-01-27 18:39                   ` Junio C Hamano
2012-01-28  4:37                     ` Junio C Hamano
2012-01-27 18:50                   ` Junio C Hamano

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).