- From: Clemm, Geoff <gclemm@rational.com>
- Date: Fri, 20 Apr 2001 21:45:52 -0400
- To: ietf-dav-versioning@w3.org
Jim: Your conclusions are correct. In particular, as you surmise, you do not use COPY. This is deliberate, because a "copy" does not share the same "version history" as the resource it was copied from because they are two different resources. But you do use VERSION-CONTROL. In particular, you would use PROPFIND (Depth:Infinity) to find out the DAV:checked-in and DAV:checked-out versions in /users/lisa/projectX. Then you would use a VERSION-CONTROL requests with the appropriate version URL in the request body to initialize the version-controlled resources in /users/chuck/projectX. Or if /users/lisa/projectX is under baseline control, you could initialize /users/chuck/projectX with a baseline from /users/lisa/projectX in a single request. Cheers, Geoff -----Original Message----- From: Jim Whitehead [mailto:ejw@cse.ucsc.edu] Sent: Friday, April 20, 2001 6:54 PM To: ietf-dav-versioning@w3.org Subject: Workspace question I'm trying to figure out how the following scenario would work: Say there are two people, Lisa and Chuck, and they each want to have a server-side workspace for a small project. Let's assume Lisa creates the initial workspace: MKWORKSPACE /users/lisa/projectX/ Then populates it with the project files. PUT /users/lisa/projectX/makefile PUT /users/lisa/projectX/main.c PUT /users/lisa/projectX/proj.h Then place them under version control: VERSION-CONTROL /users/lisa/projectX/makefile VERSION-CONTROL /users/lisa/projectX/main.c VERSION-CONTROL /users/lisa/projectX/proj.h So, workspace /users/lisa/projectX now contains three version-controlled resources: /users/lisa/projectX/makefile /users/lisa/projectX/main.c /users/lisa/projectX/proj.h At this point, how do I create the workspace for Chuck? One thing that seemingly might make sense is to just do: COPY /users/lisa/projectX TO /users/chuck/projectX Depth: infinity But, there are no defined COPY semantics for workspaces. Alternately, it seems Chuck would need to do: MKWORKSPACE /users/chuck/projectX/ Then create new version-controlled resources for the existing version histories: VERSION-CONTROL /users/chuck/projectX/makefile VERSION-CONTROL /users/chuck/projectX/main.c VERSION-CONTROL /users/chuck/projectX/proj.h Do I have this right? - Jim
Received on Friday, 20 April 2001 21:43:51 UTC