Return-Path: Delivered-To: apmail-incubator-couchdb-user-archive@locus.apache.org Received: (qmail 44196 invoked from network); 22 Jul 2008 18:23:31 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 22 Jul 2008 18:23:31 -0000 Received: (qmail 71590 invoked by uid 500); 22 Jul 2008 18:23:29 -0000 Delivered-To: apmail-incubator-couchdb-user-archive@incubator.apache.org Received: (qmail 71559 invoked by uid 500); 22 Jul 2008 18:23:29 -0000 Mailing-List: contact couchdb-user-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: couchdb-user@incubator.apache.org Delivered-To: mailing list couchdb-user@incubator.apache.org Received: (qmail 71548 invoked by uid 99); 22 Jul 2008 18:23:29 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Jul 2008 11:23:29 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [66.216.121.171] (HELO smtp171.sat.emailsrvr.com) (66.216.121.171) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Jul 2008 18:22:35 +0000 Received: from relay7.relay.sat.mlsrvr.com (localhost [127.0.0.1]) by relay7.relay.sat.mlsrvr.com (SMTP Server) with ESMTP id 2B5E51B510D for ; Tue, 22 Jul 2008 14:22:59 -0400 (EDT) Received: by relay7.relay.sat.mlsrvr.com (Authenticated sender: kurt-AT-mubble.net) with ESMTP id 0E0C01B5119 for ; Tue, 22 Jul 2008 14:22:59 -0400 (EDT) Message-Id: <4E69EB4B-8914-4F9C-AD2F-D68649F91153@mubble.net> From: Kurt Mackey To: couchdb-user@incubator.apache.org Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v924) Subject: Selectively keeping revisions around Date: Tue, 22 Jul 2008 13:22:56 -0500 X-Mailer: Apple Mail (2.924) X-Virus-Checked: Checked by ClamAV on apache.org I'm admittedly pretty new to CouchDB, but I'm having a tough time figuring out how to use the document revisions it keeps around. As I understand it, PUTs replace what's there, leaving what's there in a deleted state until you compact the database, at which point it goes away forever. So given that (and correct me if I got it wrong), what's the best way of keeping revisions around forever? I have a number of documents that will be changed quite frequently, and I'd like to get at their history, provide diffs against it, etc. Is anyone doing this? -Kurt