Subversion 1.6.16
|
Code related to WebDAV/DeltaV usage in Subversion. More...
Go to the source code of this file.
Defines | |
#define | SVN_SVNDIFF_MIME_TYPE "application/vnd.svn-svndiff" |
This is the MIME type that Subversion uses for its "svndiff" format. | |
#define | SVN_DAV_DELTA_BASE_HEADER "X-SVN-VR-Base" |
This header is *TEMPORARILY* used to transmit the delta base to the server. | |
#define | SVN_DAV_OPTIONS_HEADER "X-SVN-Options" |
This header is used when an svn client wants to trigger specific svn server behaviors. | |
#define | SVN_DAV_VERSION_NAME_HEADER "X-SVN-Version-Name" |
This header is used when an svn client wants to tell mod_dav_svn exactly what revision of a resource it thinks it's operating on. | |
#define | SVN_DAV_CREATIONDATE_HEADER "X-SVN-Creation-Date" |
A header generated by mod_dav_svn whenever it responds successfully to a LOCK request. | |
#define | SVN_DAV_LOCK_OWNER_HEADER "X-SVN-Lock-Owner" |
A header generated by mod_dav_svn whenever it responds successfully to a PROPFIND for the 'DAV:lockdiscovery' property. | |
#define | SVN_DAV_ERROR_NAMESPACE "svn:" |
The error object's namespace. | |
#define | SVN_DAV_ERROR_TAG "error" |
The error object's tag. | |
#define | SVN_DAV_PROP_NS_SVN "http://subversion.tigris.org/xmlns/svn/" |
A property stored in the fs and wc, begins with 'svn:', and is interpreted either by client or server. | |
#define | SVN_DAV_PROP_NS_CUSTOM "http://subversion.tigris.org/xmlns/custom/" |
A property stored in the fs and wc, but totally ignored by svn client and server. | |
#define | SVN_DAV_PROP_NS_DAV "http://subversion.tigris.org/xmlns/dav/" |
A property purely generated and consumed by the network layer, not seen by either fs or wc. | |
options-header defines | |
Specific options that can appear in the options-header: | |
#define | SVN_DAV_OPTION_NO_MERGE_RESPONSE "no-merge-response" |
#define | SVN_DAV_OPTION_LOCK_BREAK "lock-break" |
#define | SVN_DAV_OPTION_LOCK_STEAL "lock-steal" |
#define | SVN_DAV_OPTION_RELEASE_LOCKS "release-locks" |
#define | SVN_DAV_OPTION_KEEP_LOCKS "keep-locks" |
Fulltext MD5 headers | |
These headers are for client and server to verify that the base and the result of a change transmission are the same on both sides, regardless of what transformations (svndiff deltification, gzipping, etc) the data may have gone through in between. The result md5 is always used whenever file contents are transferred, because every transmission has a resulting text. The base md5 is used to verify the base text against which svndiff data is being applied. Note that even for svndiff transmissions, base verification is not strictly necessary (and may therefore be unimplemented), as any error will be caught by the verification of the final result. However, if the problem is that the base text is corrupt, the error will be caught earlier if the base md5 is used. Normal WebDAV or DeltaV clients don't use these. | |
#define | SVN_DAV_BASE_FULLTEXT_MD5_HEADER "X-SVN-Base-Fulltext-MD5" |
#define | SVN_DAV_RESULT_FULLTEXT_MD5_HEADER "X-SVN-Result-Fulltext-MD5" |
Custom (extension) values for the DAV header. | |
Note that although these share the SVN_DAV_PROP_NS_DAV namespace prefix, they are not properties; they are header values. | |
#define | SVN_DAV_NS_DAV_SVN_DEPTH SVN_DAV_PROP_NS_DAV "svn/depth" |
Presence of this in a DAV header in an OPTIONS request or response indicates that the transmitter supports svn_depth_t . | |
#define | SVN_DAV_NS_DAV_SVN_MERGEINFO SVN_DAV_PROP_NS_DAV "svn/mergeinfo" |
Presence of this in a DAV header in an OPTIONS request or response indicates that the server knows how to handle merge-tracking information. | |
#define | SVN_DAV_NS_DAV_SVN_LOG_REVPROPS SVN_DAV_PROP_NS_DAV "svn/log-revprops" |
Presence of this in a DAV header in an OPTIONS response indicates that the transmitter (in this case, the server) knows how to send custom revprops in log responses. | |
#define | SVN_DAV_NS_DAV_SVN_PARTIAL_REPLAY SVN_DAV_PROP_NS_DAV "svn/partial-replay" |
Presence of this in a DAV header in an OPTIONS response indicates that the transmitter (in this case, the server) knows how to handle a replay of a directory in the repository (not root). |
Code related to WebDAV/DeltaV usage in Subversion.
Definition in file svn_dav.h.
#define SVN_DAV_CREATIONDATE_HEADER "X-SVN-Creation-Date" |
#define SVN_DAV_DELTA_BASE_HEADER "X-SVN-VR-Base" |
#define SVN_DAV_LOCK_OWNER_HEADER "X-SVN-Lock-Owner" |
A header generated by mod_dav_svn whenever it responds successfully to a PROPFIND for the 'DAV:lockdiscovery' property.
Only svn clients will notice it, and use it to fill in svn_lock_t->owner. (Remember that the DAV:owner field maps to svn_lock_t->comment, and that there is no analogue in the DAV universe of svn_lock_t->owner.)
#define SVN_DAV_OPTIONS_HEADER "X-SVN-Options" |
#define SVN_DAV_VERSION_NAME_HEADER "X-SVN-Version-Name" |