Inherited Properties Discussion document
From: John Peacock <jpeacock_at_rowman.com>
Date: 2004-07-19 03:31:37 CEST
Attached please find some preliminary notes documenting my current thinking on
If you are interested, please reply directly to me and I will see about finding
Thanks
John
-- John Peacock Director of Information Research and Technology Rowman & Littlefield Publishing Group 4720 Boston Way Lanham, MD 20706 301-459-3366 x.5010 fax 301-429-5747
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 soley on filesystem 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 node, it must
B) A large iprop stored close to the root path may entail 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 (although
E) Copying a file does not include copying any currently effective iprop, but
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.