diff options
author | David Barr <david.barr@cordelta.com> | 2011-03-19 18:20:54 +1100 |
---|---|---|
committer | Jonathan Nieder <jrnieder@gmail.com> | 2011-05-26 02:28:04 -0500 |
commit | 7a75e661c5cef9fcd7c84fe0fb22672a57d6373e (patch) | |
tree | 43305b6ba2247fc4a3d798ed6b6e479eabeea140 /Makefile | |
parent | e9f3f8b6f4141dae526e9792ba6dede7aa038622 (diff) | |
download | git-7a75e661c5cef9fcd7c84fe0fb22672a57d6373e.tar.gz git-7a75e661c5cef9fcd7c84fe0fb22672a57d6373e.tar.xz |
vcs-svn: implement text-delta handling
Handle input in Subversion's dumpfile format, version 3. This is the
format produced by "svnrdump dump" and "svnadmin dump --deltas", and
the main difference between v3 dumpfiles and the dumpfiles already
handled is that these can include nodes whose properties and text are
expressed relative to some other node.
To handle such nodes, we find which node the text and properties are
based on, handle its property changes, use the cat-blob command to
request the basis blob from the fast-import backend, use the
svndiff0_apply() helper to apply the text delta on the fly, writing
output to a temporary file, and then measure that postimage file's
length and write its content to the fast-import stream.
The temporary postimage file is shared between delta-using nodes to
avoid some file system overhead.
The svn-fe interface needs to be more complicated to accomodate the
backward flow of information from the fast-import backend to svn-fe.
The backflow fd is not needed when parsing streams without deltas,
though, so existing scripts using svn-fe on v2 dumps should
continue to work.
NEEDSWORK: generalize interface so caller sets the backflow fd, close
temporary file before exiting
Signed-off-by: David Barr <david.barr@cordelta.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: David Barr <david.barr@cordelta.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions