Owen, I think I will not need the old revisions after all. This is because what happens with Couch Potato is this: 1) Client 1 reads revision 1 , changes the doc content and saves - revision 2 is created 2) Client 2 reads revision 1 in parallel to client 2, changes the content and tries to save - Couch Potato raises a conflict exception So now all client 2 has to do is to read revision 2, resolve the conflict between what client 1 wrote (in revision 2) to what it was attempting to write and save ( revision 3 will be created). Thanks for your help Oren On 06/02/2011 05:31 PM, Owen Marshall wrote: > At Sat, 28 May 2011 09:25:07 +0300, > Oren Shani wrote: > >> I have one question tough (to Oern or to anyone who may know) - >> how do I access the older revisions? > For the plain HTTP API: > > GET /db/document_id?rev=old_rev_id > You can also GET /db/document_id?open_revs=["r1", "r2", ...] and CouchDB will return those full revisions in an array. > See http://wiki.apache.org/couchdb/HTTP_Document_API for more. > > Unfortunately I haven't used Couch Potato so I can't help there... surely though there is a way to pass in extra parameters, and I'd try throwing in a {'rev': 'blah'} there. >