Received: from spf3.us4.outblaze.com (spf3.us4.outblaze.com [205.158.62.25]) by sdf.lonestar.org (8.12.10/8.12.10) with ESMTP id iB62Kwqj007073 for ; Mon, 6 Dec 2004 02:20:59 GMT Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by spf3.us4.outblaze.com (Postfix) with ESMTP id 095E15392B for ; Mon, 6 Dec 2004 02:10:25 +0000 (GMT) Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1Cb8UF-00027D-U6 for migo@homemail.com; Sun, 05 Dec 2004 21:20:28 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1Cb8Th-00026F-BK for gnu-arch-users@gnu.org; Sun, 05 Dec 2004 21:19:53 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1Cb8Tf-00025I-Kq for gnu-arch-users@gnu.org; Sun, 05 Dec 2004 21:19:51 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1Cb8Tf-000258-Hk for gnu-arch-users@gnu.org; Sun, 05 Dec 2004 21:19:51 -0500 Received: from [129.255.60.186] (helo=ct.radiology.uiowa.edu) by monty-python.gnu.org with esmtp (Exim 4.34) id 1Cb8Jh-000286-Tw for gnu-arch-users@gnu.org; Sun, 05 Dec 2004 21:09:34 -0500 Received: from [192.168.1.11] (12-217-241-0.client.mchsi.com [12.217.241.0]) by ct.radiology.uiowa.edu (8.11.6/8.11.6) with ESMTP id iB629W300551; Sun, 5 Dec 2004 20:09:32 -0600 Message-ID: <41B3BF5A.903@arbash-meinel.com> Date: Sun, 05 Dec 2004 20:09:30 -0600 From: John A Meinel User-Agent: Mozilla Thunderbird 0.9 (Windows/20041103) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Andrew Suffield Subject: Re: [Gnu-arch-users] Arch Versus CVS Versus Subversoin References: <20041205000613.PNEI7152.lakermmtao09.cox.net@nonerjsnum1tkq> <41B376B4.2060605@arbash-meinel.com> <20041206010853.GA2799@suffields.me.uk> <41B3B589.8010309@arbash-meinel.com> <20041206015722.GJ2799@suffields.me.uk> In-Reply-To: <20041206015722.GJ2799@suffields.me.uk> X-Enigmail-Version: 0.89.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Cc: gnu-arch-users@gnu.org X-BeenThere: gnu-arch-users@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: a discussion list for all things arch-ish List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1332028904==" Sender: gnu-arch-users-bounces+migo=homemail.com@gnu.org Errors-To: gnu-arch-users-bounces+migo=homemail.com@gnu.org Status: RO Content-Length: 4630 Lines: 135 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --===============1332028904== Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigD8937AAEC41E2ED1E2784752" This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigD8937AAEC41E2ED1E2784752 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Andrew Suffield wrote: > On Sun, Dec 05, 2004 at 07:27:37PM -0600, John A Meinel wrote: > >>Andrew Suffield wrote: >> >>>On Sun, Dec 05, 2004 at 02:59:32PM -0600, John A Meinel wrote: >>> > > Yes, arch supports binary diffs in exactly the same sense as subversion. > > It doesn't do delta compression on them. That's irrelevant. It is not irrelevant, people care about it. > > xdelta is not a diff. It's delta compression. That's even in the *name*. > > >>This is most definitely NOT what the original poster was meaning by >>"binary diff". > > > You mean they were out of their tree and using the wrong names for > things? You'll never get anywhere like that. "$foo diff" is an > operation which generates the input to "$foo patch", such that: > > patch(A, diff(A, B)) == B, where A and B are of type $foo > > That's the definition. > This is the first time that I've heard it (properly) called delta compression. > >>>Compression is not related in any way. >>> >> >>compression is not binary diff. True. But the reason people want binary >>diff is so that when you have your 10MB Word document, and you change 2 >>lines in it, when you do the commit it doesn't have to upload 10MB of >>data. > > > No, the reason people want binary diffs is so that they can have > binary files stored in revision control. That's what it means and > that's what it does. > I do believe that what the original poster was asking for was "binary deltas". Yes we support "binary diff" as you name it. Your terminology is probably better than mine. But CVS has long supported binary files, what people didn't like is that every time they made a change, the size of their repository went up by the complete file size, instead of just the differences. The reason every one else calls it a binary diff is because a normal diff only contains the changes, your version of a binary diff contains the entire file pre and post. Yes, I understand why it does that. And I'm not really advocating that it changes. I might argue that we would be better off storing the md5sum of the previous version rather than a complete copy of it, but generally that is irrelevant. The only reason I can think of to use SVN is if I ever try to revision control a lot of binary files. Think most office document formats. MS and OOo. (ooo is zipped xml, but you are still committing the zip file which is binary) Admittedly, I'm talking about a small population (about 10+ people), but when I was taught CVS I was warned that binary files are not "diffed" but store in complete form each time. (Obviously this should have been "delta compressed"). I have also heard this argument from independent sources (as mentioned, about 10 times). I realize all of us are using the wrong terminology here. But I know that is what they meant, because the complaint was about the size of the archive, and how much better SVN is because it only stores the changes. See here: http://osdir.com/Article203.phtml > Subversion stores all files in a binary representation and uses an efficient > binary diff algorithm to compute differences between them. This means multiple > revisions of binary files take up a lot less space on the server "efficient binary diff" => delta compression. John =:-> --------------enigD8937AAEC41E2ED1E2784752 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Cygwin) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFBs79aJdeBCYSNAAMRAigDAJ4p8Tj2QcDu1nGcXbWpKfqgx8rFOwCgyrg0 P56NK05BCTXqY/PmknUWkwo= =SF2P -----END PGP SIGNATURE----- --------------enigD8937AAEC41E2ED1E2784752-- --===============1332028904== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Gnu-arch-users mailing list Gnu-arch-users@gnu.org http://lists.gnu.org/mailman/listinfo/gnu-arch-users GNU arch home page: http://savannah.gnu.org/projects/gnu-arch/ --===============1332028904==--