Inherited properties document
From: John Peacock <jpeacock_at_rowman.com>
Date: 2005-05-19 16:45:44 CEST
I started to write up a notes/inherited-properties document last July
John
-- John Peacock Director of Information Research and Technology Rowman & Littlefield Publishing Group 4501 Forbes Boulevard Suite H Lanham, MD 20706 301-459-3366 x.5010 fax 301-429-5748
Some preliminary notes on handling inherited properties (henceforth iprop):
1) An iprop can only be stored in a directory entry (since files cannot
2) An iprop may not be a unique key (i.e. a file can contain a conventional
3) An iprop is a revisioned object, just like ordinary properties (so that
4) An iprop is inherited based only on repository tree location (by trivially
5a) A copy/tag of a path will not include any iprop(s) from a higher level
5b) A copy/tag of a path will get a copy of any inherited higher level
6) Editing an iprop affects the actual node containing the iprop, no matter
7) Adding an iprop affects only the node referenced (possibly overloading a
8) Deleting an iprop will only succeed when the target is the actual node
9) From the point of view of the client, the iprop is returned as an
10) iprop's share the same limitations as conventional properties.
IMPLEMENTATION CONSIDERATIONS:
A) When the server is gathering the properties for a given directory node, it
B) A large iprop stored close to the root path may cause noticible WC
C) This scheme doesn't support multivalue iprop's inherited from multiple
D) The client code doesn't know anything special about iprop's (other than
E) Copying a file to another directory does not include copying any
F) Setting an iprop close to the root path would require all directories
G) iprop inheritance is based on the _repository_ path not the possibly
---------------------------------------------------------------------
|
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.