From owner-freebsd-stable@FreeBSD.ORG  Mon Jan 28 06:22:46 2013
Return-Path: <owner-freebsd-stable@FreeBSD.ORG>
Delivered-To: freebsd-stable@freebsd.org
Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115])
 by hub.freebsd.org (Postfix) with ESMTP id 81E669CE
 for <freebsd-stable@freebsd.org>; Mon, 28 Jan 2013 06:22:46 +0000 (UTC)
 (envelope-from peter@rulingia.com)
Received: from vps.rulingia.com (host-122-100-2-194.octopus.com.au
 [122.100.2.194]) by mx1.freebsd.org (Postfix) with ESMTP id CA52FB2D
 for <freebsd-stable@freebsd.org>; Mon, 28 Jan 2013 06:22:44 +0000 (UTC)
Received: from server.rulingia.com
 (c220-239-227-108.belrs5.nsw.optusnet.com.au [220.239.227.108])
 by vps.rulingia.com (8.14.5/8.14.5) with ESMTP id r0S6MbiP005962
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
 Mon, 28 Jan 2013 17:22:37 +1100 (EST)
 (envelope-from peter@rulingia.com)
X-Bogosity: Ham, spamicity=0.000000
Received: from server.rulingia.com (localhost.rulingia.com [127.0.0.1])
 by server.rulingia.com (8.14.5/8.14.5) with ESMTP id r0S6MWPN097992
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
 Mon, 28 Jan 2013 17:22:32 +1100 (EST)
 (envelope-from peter@server.rulingia.com)
Received: (from peter@localhost)
 by server.rulingia.com (8.14.5/8.14.5/Submit) id r0S6MVec097991;
 Mon, 28 Jan 2013 17:22:31 +1100 (EST) (envelope-from peter)
Date: Mon, 28 Jan 2013 17:22:31 +1100
From: Peter Jeremy <peter@rulingia.com>
To: "Isaac (.ike) Levy" <ike@blackskyresearch.net>
Subject: Re: svn - but smaller?
Message-ID: <20130128062230.GF29105@server.rulingia.com>
References: <20130123144050.GG51786@e-Gitt.NET>
 <20130124111332.GA29105@server.rulingia.com>
 <1359343502-3377760.86081485.fr0S3OcBl026861@rs149.luxsci.com>
 <5105F684.501@missouri.edu>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha1;
 protocol="application/pgp-signature"; boundary="ffoCPvUAPMgSXi6H"
Content-Disposition: inline
In-Reply-To: <5105F684.501@missouri.edu>
X-PGP-Key: http://www.rulingia.com/keys/peter.pgp
User-Agent: Mutt/1.5.21 (2010-09-15)
Cc: freebsd-stable@freebsd.org
X-BeenThere: freebsd-stable@freebsd.org
X-Mailman-Version: 2.1.14
Precedence: list
List-Id: Production branch of FreeBSD source code <freebsd-stable.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/options/freebsd-stable>,
 <mailto:freebsd-stable-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-stable>
List-Post: <mailto:freebsd-stable@freebsd.org>
List-Help: <mailto:freebsd-stable-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/freebsd-stable>,
 <mailto:freebsd-stable-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 28 Jan 2013 06:22:46 -0000


--ffoCPvUAPMgSXi6H
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On 2013-Jan-27 21:54:44 -0600, Stephen Montgomery-Smith <stephen@missouri.e=
du> wrote:
>On 01/27/2013 09:24 PM, Isaac (.ike) Levy wrote:
>> Thank you for adding the ctm bits in the page, I'm deeply intrigued by p=
ossibly solving this problem with bits *already* in base?!!
>Suppose you want to keep up with 9.x-stable.  Then you look at the ftp
>site ftp://ftp.freebsd.org/pub/FreeBSD/CTM/src-9/, look at the latest
>xEmpty file, and fetch it.  Then create an empty directory /usr/src, and
>then do
>cd /usr/src && ctm the-xEmpty-file-you-downloaded.
>No need to decompress the file first.
>Then fetch from the same web site all the files whose number is greater
>than the xEmpty file you downloaded and do
>cd /usr/src && ctm the-rest-of-the-files*

I tracked the CVS repo for at least 10 years using a perl script I
wrote.  It checks the local .ctm_status and then fetches successive
deltas until the fetch fails.  A second script ran ctm on the
downloaded deltas to update my local CVS repo.  If there's sufficient
interest, I could make the scripts available.

At $ex-work, I had an email subscription and had a script setup to
run the emails through gpg and feed them into gpg.  Unfortunately,
I can't distribute that script.

>Now, if you want something not offered by ctm (e.g. 8.2-release), then
>you need to use svn.

Or freebsd-update.

The biggest downside of CTM ishat you can't pick arbitrary deltas -
you can only fetch the head of pre-configured branches.  The only
way to get an older tree is to not apply deltas (ZFS snapshots are
the best work-around here).

--=20
Peter Jeremy

--ffoCPvUAPMgSXi6H
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (FreeBSD)

iEYEARECAAYFAlEGGSYACgkQ/opHv/APuIe89gCgsVfbLzJUKjqtvSVkfKD6UkPI
q5YAn1tLe9P0gF7sUfM9qyl/ilbGXpdn
=1j1S
-----END PGP SIGNATURE-----

--ffoCPvUAPMgSXi6H--