Just having an idea about this...are there any files in the source tree that 
exceed 32kbytes?

What if a database solution were created to:
Contain every version of every file of every branch in a nicely indexed 
database table
The md5/sha256 of each entry mentioned above
512 byte chunks of each file mentioned above in a nicely indexed table
The md5/sha256 of every 512 bytes of the above mentioned file.

Then, a small client could be written to:
Check for the existence of a later version of a file.
Calculate the checksum of the local file, and fetch the checksum of the file in 
the repository database.
If the checksums differ, then calculate the checksums for each 512 bytes of the 
local file, and fetch the differing sections, and cat then back together.

You could then do a full sync with the programs find, awk, fetch, and cat.

I build file repositories with version control, so the server side's easy.

File checkins could simply be a file upload, or a mime encoded fetch request, 
or an email message, or an ftp drop, or an scp copy, or an rsync push...

I have a FreeBSD machine that could be used for prototyping...

Nigel Weeks
Tech Support and Systems Developer
Rural Press Tasmania
The Examiner Newspaper
Ph. 03 6336 7234
Mob. 0408 133 738
Email.  [EMAIL PROTECTED]

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:users-
> [EMAIL PROTECTED] On Behalf Of Simon 'corecode' Schubert
> Sent: Wednesday, 11 April 2007 8:29 PM
> To: [email protected]
> Subject: Re: comparing cvsup vs. rsync
> 
> walt wrote:
> > Linus avoided rsync in favor of http in 'git' because he thinks
> > rsync is inherently unreliable.  I have *no* idea if he is right or
> > wrong in his opinions, but I figure you guys will favor me with your
> > own opinions on the subject.
> 
> Possibly for transferring the git objects.  They never change, so rsync is
> not efficient.  RCS files do change, so just transferring deltas saves a
> lot.  Additionally, the http transport in git is quite dumb and needs a
> pre-created file to help the download.
> 
> cheers
>   simon
> 
> --
> Serve - BSD     +++  RENT this banner advert  +++    ASCII Ribbon   /"\
> Work - Mac      +++  space for low €€€ NOW!1  +++      Campaign     \ /
> Party Enjoy Relax   |   http://dragonflybsd.org      Against  HTML   \
> Dude 2c 2 the max   !   http://golden-apple.biz       Mail + News   / \



Reply via email to