- From: Zivkov, Sasa <sasa.zivkov@sap.com>
- Date: Wed, 5 Jun 2002 15:14:07 +0200
- To: ietf-dav-versioning@w3.org
> From: Zivkov, Sasa [mailto:sasa.zivkov@sap.com] > > Let's suppose we have a version controlled resource (a.txt) under a > version controlled collection (mycoll) under a workspace (wsp01): > > /repo/ws/wsp01/mycoll/a.txt > > and we have another version controlled collection: > > /repo/ws/wsp01/mycoll2 > > If, now, we check out both mycoll and mycoll2 with apply-to-version > (which results in creating two working collections wc_mycoll and > wc_mycoll2, where wc_mycoll contains a binding to the version > history of a.txt) and then do a move: > > MOVE wc_mycoll/a.txt > Destination: wc_mycoll2 > > then, I suppose, the binding a.txt is removed from wc_mycoll and > a binding to the same version history is created in wc_mycoll2. > Is that correct ? > > Yes. > > If after that we checkin wc_mycoll2 then mycoll2 will contain > a VCR a.xml whose DAV:version-history will be the same like > DAV:version-history of mycoll/a.txt. Is that correct ? > > Yes. > > I suppose it is not because in this case we would have two VCR's > in the same space pointing to the same version-history (mycoll/a.txt > and mycoll2/a.txt). > > You will actually have one VCR, with two bindings to it (i.e. one from > mycoll/a.txt and another from mycoll2/a.txt). This is required by > workspace semantics, which says that there can only be one VCR in a > workspace for a given version history, but you can have multiple > bindings in that workspace to that VCR. I always thought that there can be only one URL in a workspace for one VCR :-( So, there is not *the* URL of a VCR in a workspace ? In the example above if both URL's mycoll/a.txt and mycoll2/a.txt are the same VCR then they must share the same set of live/dead properties and content. Right ? And if I DELETE mycoll/a.txt is the VCR deleted also ? Or does the server do the reference counting and deletes the VCR when the last binding to it is deleted ? Also if we take a look on a part of rfc3253: 14.4 Additional DELETE Semantics Additional Preconditions: (DAV:cannot-modify-checked-in-parent): If the request-URL identifies a version-controlled resource, the DELETE MUST fail when the collection containing the version-controlled resource is a checked-in version-controlled collection, unless DAV:auto- version semantics will automatically check out the version- controlled collection. So, here you mention *the* collection containing the VCR. But in the example above which collection is *the* collection containing the VCR mycoll or mycoll2 ? > > In general my question is: Is it possible to move a VCR from one > VCC (version controlled collection) to another using MOVE on > working collections ? > > Yes. (That is one of the benefits you get from the > "one VCR per version history" semantics). > > Cheers, > Geoff
Received on Wednesday, 5 June 2002 09:14:42 UTC