[darcs-users] Warning before adding huge file?
awagner at uiuc.edu
Sun Mar 13 17:36:14 UTC 2005
Thanks, for the info David! I just assumed binaries would be kept in
their original form, and the primary overhead would just be the extra
copies of the data (which is already very significant in most
circumstances). But doing it this way does at least give the user the
benefit that if they modify a portion of a binary file, the patch will
only contain that portion, yes?
I understand this not being a huge priority, reason I asked is that my
previous svn work flow handled large binary files and source code
pretty much equally well. (we left svn for other reasons; if svn
repositories weren't so easy to break we'd probably be using it for
Jamie- Thanks for the tip off to Unison; I'll try it out.
Sean- We are storing images in our revision system because we do
computer vision research and use revision control both for storing our
code, our source data, our results, and our papers as we write them and
prepare them for publication.
On Mar 13, 2005, at 7:39 AM, David Roundy wrote:
> On Sun, Mar 13, 2005 at 12:30:40AM -0600, Andrew Wagner wrote:
>> I just had a patch record that made my G5 crank for a whole minute.
>> The patch added files, moved a couple other files, and re-named a
>> directory with a few files in it. No file merging. This included one
>> three hundred meg file, all of the others were only a couple megs
>> and maybe ten of them.
>> What is the most likely cause of this?
> Darcs isn't very efficient in its handling of binary files. Everything
> scales right (O(N)), which sometimes makes this faster than text files,
> where the diff can be O(N^2), but darcs stores the binary files in
> hex, and
> the conversions back and forth between hex and binary aren't well
> optimized. It probably isn't too hard to optimize, but hasn't ever
> been a
> real priority.
> David Roundy
> darcs-users mailing list
> darcs-users at darcs.net
UIUC ECE Grad Student
Swing Society Photographer
604 W. Nevada #3, Urbana
Home: (217) 344-5581
Work: (217) 244-6626
More information about the darcs-users