Conflict detection in DeltaV using ServerSide Workspace
<[email protected]> Tue, 24 Jun 2008 13:11:02 +0200
| Newsgroups | gmane.ietf.deltav |
|---|---|
| Message-ID | <[email protected]> |
Hello, I want to allow simultaneous editing of resources by multiple users with WebDAV/DeltaV. For that, I use a ServerSide-Workspace for every user. The user can "check out" a file in his private workspace and work on it. After that, the user can "check in" all of his files with the DeltaV activity feature. Now I am looking for a standard "serverside"-way to detect conflicts when both users try to commit their changes on the same file. Is there any standard way to detect these conflicts with WebDAV/DeltaV on serverside? My idea was (like in Subversion/mod_dav_svn), that the server keeps track of the revisions, that are in the private workspace of the user, to detect conflicts.=20 Here you can see a sequence diagram that illustrates the operations.=20 http://www.haifischmade.de/apache2-default/seqConWebDAV.jpg User A and user B check out the file Foo. The server keeps track that they both checked out version 1 of the file Foo. Now both users start to edit the file in their own workspace. Then user A finishes editing and checks in his workspace (ActivityUserA). Now the server increments the version of file Foo up to 2. Now user B wants to check in his file, but the server recognizes that UserB has changed the file based on version 1 and so the server rejects the check in.=20 Is this the right way?=20 Thank you for your Help. Best regards Martin --=20 Martin Jung master student DLR (German Aerospace Center),=20 Simulation and Software Technology Linder Hoehe, 51147 Cologne, Germany eMail: m.jung at dlr.de http://www.dlr.de/sc