Re: Versioning
Julian Reschke <[email protected]>
| Newsgroups | gmane.comp.jakarta.slide.user |
|---|---|
| Message-ID | <[email protected]> |
Hannes Ebner schrieb:
> Hi
>
> I have a few questions to versioning (WebDAV on top of Subversion with
> Apache 2 and mod_dav).
>
> 1) I cannot get checkin and checkout working properly, read access (GET)
> works.
I don't believe that Subversion supports checkout-in-place.
> Here is some sample code:
>
> HttpURL url = new HttpURL("http://localhost/test/test.txt"); //this file
> exists
> res = new WebdavResource(url, true); // returns 200 OK
> res.checkoutMethod(url.getPath()); // returns 405 Method not allowed
> res.putMethod(url.getPath(), "***Contents***"); // returns 409 Conflict
> res.checkinMethod(url.getPath()); // returns 409 Conflict
>
> Is there some sample code available of how a file modification in the
> repository should look like? I don't want to change the configuration
> (auto-versioning or something like that, in order to get rid of the
> checkout/checkin) on the client side, as this would make the deployment
> difficult.
>
> Authentication is turned off. Checkin and checkout works from the
> command line under Linux.
>
> 2) I want to get the current revision number of a checked-in file. Is
> the only possibility to make a PROPFIND for "DAV:version-name"?
...on the version. Yes, I think so.
> 3) Can "DAV:version-name" also contain something else than the number of
> a Subversion revision (Integer)? A String for example?
Yes (in general).
> 3) How do I find out whether a resource is versioned? Check whether the
> properties "DAV:version-name" or "DAV:checked-in" are set?
It's version controlled if either checked-in or checked-out is set.
> 4) I want to retrieve an "old" revision. What is the official way of
> doing this? I know that I can get a specific revision through pointing
> the HttpURL object to e.g. "http://localhost/!svn/ver/3/test" (to get
> revision 3 of "http://localhost/test"), but this seems to be a bit long
> winded (and "DAV:checked-in" does not exist by accessing the node this
> way). Is there a better way of doing this?
Well, there are multiple ways to do that. Check RFC3253.
> 5) The properties "DAV:creationdate" and "DAV:getlastmodified" are
> returned in different date formats. Why?
Historic. DAV:getlastmodified is defined based on the HTTP last-modified
header.
> 6) Is there some detailed documentation (perhaps with some sample code)
> on how to use the versioning capabilities of Slide?
Dunno.
> Would be great if I got a few questions answered, thanks in advance!
Best regards, Julian