GME
13
|
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" |
#define | SVN_SKEL_MIME_TYPE "application/vnd.svn-skel" |
#define | SVN_DAV_DELTA_BASE_HEADER "X-SVN-VR-Base" |
#define | SVN_DAV_OPTIONS_HEADER "X-SVN-Options" |
#define | SVN_DAV_VERSION_NAME_HEADER "X-SVN-Version-Name" |
#define | SVN_DAV_CREATIONDATE_HEADER "X-SVN-Creation-Date" |
#define | SVN_DAV_LOCK_OWNER_HEADER "X-SVN-Lock-Owner" |
#define | SVN_DAV_YOUNGEST_REV_HEADER "SVN-Youngest-Rev" |
#define | SVN_DAV_REPOS_UUID_HEADER "SVN-Repository-UUID" |
#define | SVN_DAV_ME_RESOURCE_HEADER "SVN-Me-Resource" |
#define | SVN_DAV_ROOT_URI_HEADER "SVN-Repository-Root" |
#define | SVN_DAV_REV_STUB_HEADER "SVN-Rev-Stub" |
#define | SVN_DAV_REV_ROOT_STUB_HEADER "SVN-Rev-Root-Stub" |
#define | SVN_DAV_TXN_STUB_HEADER "SVN-Txn-Stub" |
#define | SVN_DAV_VTXN_STUB_HEADER "SVN-VTxn-Stub" |
#define | SVN_DAV_TXN_ROOT_STUB_HEADER "SVN-Txn-Root-Stub" |
#define | SVN_DAV_VTXN_ROOT_STUB_HEADER "SVN-VTxn-Root-Stub" |
#define | SVN_DAV_TXN_NAME_HEADER "SVN-Txn-Name" |
#define | SVN_DAV_VTXN_NAME_HEADER "SVN-VTxn-Name" |
#define | SVN_DAV_SUPPORTED_POSTS_HEADER "SVN-Supported-Posts" |
#define | SVN_DAV_ALLOW_BULK_UPDATES "SVN-Allow-Bulk-Updates" |
#define | SVN_DAV_REPOSITORY_MERGEINFO "SVN-Repository-MergeInfo" |
#define | SVN_DAV_ERROR_NAMESPACE "svn:" |
#define | SVN_DAV_ERROR_TAG "error" |
#define | SVN_DAV_PROP_NS_SVN "http://subversion.tigris.org/xmlns/svn/" |
#define | SVN_DAV_PROP_NS_CUSTOM "http://subversion.tigris.org/xmlns/custom/" |
#define | SVN_DAV_PROP_NS_DAV "http://subversion.tigris.org/xmlns/dav/" |
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" |
#define | SVN_DAV_NS_DAV_SVN_MERGEINFO SVN_DAV_PROP_NS_DAV "svn/mergeinfo" |
#define | SVN_DAV_NS_DAV_SVN_LOG_REVPROPS SVN_DAV_PROP_NS_DAV "svn/log-revprops" |
#define | SVN_DAV_NS_DAV_SVN_PARTIAL_REPLAY SVN_DAV_PROP_NS_DAV "svn/partial-replay" |
#define | SVN_DAV_NS_DAV_SVN_ATOMIC_REVPROPS SVN_DAV_PROP_NS_DAV "svn/atomic-revprops" |
#define | SVN_DAV_NS_DAV_SVN_INHERITED_PROPS SVN_DAV_PROP_NS_DAV "svn/inherited-props" |
#define | SVN_DAV_NS_DAV_SVN_EPHEMERAL_TXNPROPS SVN_DAV_PROP_NS_DAV "svn/ephemeral-txnprops" |
#define | SVN_DAV_NS_DAV_SVN_INLINE_PROPS SVN_DAV_PROP_NS_DAV "svn/inline-props" |
#define | SVN_DAV_NS_DAV_SVN_REPLAY_REV_RESOURCE SVN_DAV_PROP_NS_DAV "svn/replay-rev-resource" |
#define | SVN_DAV_NS_DAV_SVN_REVERSE_FILE_REVS SVN_DAV_PROP_NS_DAV "svn/reverse-file-revs" |
Code related to WebDAV/DeltaV usage in Subversion.
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ====================================================================
Definition in file svn_dav.h.
#define SVN_DAV_ALLOW_BULK_UPDATES "SVN-Allow-Bulk-Updates" |
#define SVN_DAV_BASE_FULLTEXT_MD5_HEADER "X-SVN-Base-Fulltext-MD5" |
#define SVN_DAV_CREATIONDATE_HEADER "X-SVN-Creation-Date" |
#define SVN_DAV_DELTA_BASE_HEADER "X-SVN-VR-Base" |
This header is *TEMPORARILY* used to transmit the delta base to the server. It contains a version resource URL for what is on the client.
#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_ME_RESOURCE_HEADER "SVN-Me-Resource" |
#define SVN_DAV_OPTION_KEEP_LOCKS "keep-locks" |
#define SVN_DAV_OPTION_LOCK_BREAK "lock-break" |
#define SVN_DAV_OPTION_LOCK_STEAL "lock-steal" |
#define SVN_DAV_OPTION_NO_MERGE_RESPONSE "no-merge-response" |
#define SVN_DAV_OPTION_RELEASE_LOCKS "release-locks" |
#define SVN_DAV_OPTIONS_HEADER "X-SVN-Options" |
#define SVN_DAV_REPOS_UUID_HEADER "SVN-Repository-UUID" |
#define SVN_DAV_REPOSITORY_MERGEINFO "SVN-Repository-MergeInfo" |
#define SVN_DAV_RESULT_FULLTEXT_MD5_HEADER "X-SVN-Result-Fulltext-MD5" |
#define SVN_DAV_REV_ROOT_STUB_HEADER "SVN-Rev-Root-Stub" |
#define SVN_DAV_REV_STUB_HEADER "SVN-Rev-Stub" |
This header provides an opaque URI that the client can append a revision to, to construct a 'revision URL'. This allows direct read/write access to revprops via PROPFIND or PROPPATCH, and is similar to libsvn_fs's revision objects (as distinct from "revision roots"). (HTTP protocol v2 only)
#define SVN_DAV_ROOT_URI_HEADER "SVN-Repository-Root" |
#define SVN_DAV_SUPPORTED_POSTS_HEADER "SVN-Supported-Posts" |
#define SVN_DAV_TXN_NAME_HEADER "SVN-Txn-Name" |
This header is used in the POST response to tell the client the name of the Subversion transaction created by the request. It can then be appended to the transaction stub and transaction root stub for access to the properties and paths, respectively, of the named transaction. (HTTP protocol v2 only)
#define SVN_DAV_TXN_ROOT_STUB_HEADER "SVN-Txn-Root-Stub" |
This header provides an opaque URI which represents the root directory of a Subversion transaction (revision-in-progress), similar to the concept of a "txn root" in the libsvn_fs API. The client can append additional path segments to it to access items deeper in the transaction tree as part of a commit process. (HTTP protocol v2 only)
#define SVN_DAV_TXN_STUB_HEADER "SVN-Txn-Stub" |
This header provides an opaque URI which represents a Subversion transaction (revision-in-progress) object. It is suitable for use in fetching and modifying transaction properties as part of a commit process, similar to the svn_fs_txn_t object (as distinct from a "txn root"). (HTTP protocol v2 only)
#define SVN_DAV_VERSION_NAME_HEADER "X-SVN-Version-Name" |
#define SVN_DAV_VTXN_NAME_HEADER "SVN-VTxn-Name" |
This header is used in the POST request, to pass a client supplied alternative transaction name to the server, and in the POST response, to tell the client that the alternative transaction resource names should be used. (HTTP protocol v2 only)
#define SVN_DAV_VTXN_ROOT_STUB_HEADER "SVN-VTxn-Root-Stub" |
#define SVN_DAV_VTXN_STUB_HEADER "SVN-VTxn-Stub" |
#define SVN_DAV_YOUNGEST_REV_HEADER "SVN-Youngest-Rev" |
#define SVN_SKEL_MIME_TYPE "application/vnd.svn-skel" |
#define SVN_SVNDIFF_MIME_TYPE "application/vnd.svn-svndiff" |