INTERNET-DRAFT   

draft-ietf-webdav-versioning-xx.7

 

 

 

 

 

 

 

 

 

Expires April 16, 2004

G. Clemm

IBM

J. Amsden

IBM

T. Ellison

IBM

Chris Kaler

Microsoft

Jim Whitehead

U.C. Santa Cruz


October 16, 2003

Versioning Extensions to WebDAV

Status of this Memo

This document is an Internet-Draft and is in full conformance with all provisions of RFC 2026, Section 10.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups.  Note that other groups may also distribute working documents as Internet-Drafts.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time.  It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt

The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html.

Abstract

This document specifies a set of methods, headers, and resource types that define the WebDAV Versioning extensions to the HTTP/1.1 protocol.  WebDAV Versioning will minimize the complexity of clients that are capable of interoperating with a variety of versioning repository managers, to facilitate widespread deployment of applications capable of utilizing the WebDAV Versioning services.  WebDAV Versioning includes: automatic versioning for versioning-unaware clients, version history management, workspace management, baseline management, activity management, and URL namespace versioning.


Table of Contents

1     Introduction. 7

1.1      Relationship to WebDAV. 7

1.2      Notational Conventions. 7

1.3      Terms. 8

1.4      Property Values. 10

1.4.1    Initial Property Value. 10

1.4.2    Protected Property Value. 10

1.4.3    Computed Property Value. 10

1.4.4    Boolean Property Value. 10

1.4.5    DAV:href Property Value. 10

1.5      DAV Namespace XML Elements in Request and Response Bodies. 10

1.6      Method Preconditions and Postconditions. 11

1.6.1    Example - CHECKOUT request with DAV:must-be-checked-in response. 11

1.7      Clarification of COPY Semantics with Overwrite:T. 11

1.8      Versioning Methods and Write Locks. 12

2     Basic Versioning Features. 12

2.1      Basic Versioning Packages. 12

2.2      Basic Versioning Semantics. 13

2.2.1    Creating a Version-Controlled Resource. 13

2.2.2    Modifying a Version-Controlled Resource. 14

2.2.3    Reporting. 15

3     Version-Control Feature. 15

3.1      Additional Resource Properties. 15

3.1.1