Message-ID: <65B141FB11CCD211825700A0C9D609BC02A52742@chef.lex.rational.com> From: "Clemm, Geoff" <gclemm@Rational.Com> To: ietf-dav-versioning@w3.org Date: Wed, 3 May 2000 22:39:03 -0400 Subject: RE: Labels To make a label select no revision (and to make a workspace select no revision) of a versioned resource, you use Target-Selector:none. For example: SET-TARGET /file HTTP/1.1 Host: www.webdav.org Target-Selector: none Content-type: text/xml; charset="utf-8" Content-Length: xxxx <? xml version="1.0" encoding="utf-8" ?> <DAV:label> released </DAV:label> I believe this is a better model than adding and removing a label from a revision, because it makes explicit the two key semantic properties of a label: - when you put a label on a revision, it removes it from the revision that currently has that label (if any) - you use a label in a Target-Selector header to select a particular revision. None of this is inferable from a LABEL method. Cheers, Geoff -----Original Message----- From: Tim Ellison/OTT/OTI [mailto:Tim_Ellison@oti.com] Sent: Wednesday, May 03, 2000 1:49 PM To: ietf-dav-versioning@w3.org Subject: Labels We seem to have lost the ability to remove a label using the 04.5 protocol. Example 6.2.2 should probably look like this: SET-TARGET /file HTTP/1.1 Host: ... Target-Selector: ... ... <?xml version="1.0" encoding="utf-8" ?> <DAV:add> <DAV:label> <!-- maybe this is not needed, maybe useful for future --> mylabel </DAV:label> </DAV:add> (That would mean that you would use SET-TARGET to remove a label too). I would quite like to see the return of the LABEL method, it was quite intuative. Tim