Data Structures | |
struct | svn_wc_status2_t |
| |
struct | svn_wc_status_t |
Typedefs | |
typedef svn_wc_status2_t | svn_wc_status2_t |
| |
typedef svn_wc_status_t | svn_wc_status_t |
typedef void(* | svn_wc_status_func2_t )(void *baton, const char *path, svn_wc_status2_t *status) |
| |
typedef void(* | svn_wc_status_func_t )(void *baton, const char *path, svn_wc_status_t *status) |
Enumerations | |
enum | svn_wc_status_kind { svn_wc_status_none = 1, svn_wc_status_unversioned, svn_wc_status_normal, svn_wc_status_added, svn_wc_status_missing, svn_wc_status_deleted, svn_wc_status_replaced, svn_wc_status_modified, svn_wc_status_merged, svn_wc_status_conflicted, svn_wc_status_ignored, svn_wc_status_obstructed, svn_wc_status_external, svn_wc_status_incomplete } |
Functions | |
svn_wc_status2_t * | svn_wc_dup_status2 (svn_wc_status2_t *orig_stat, apr_pool_t *pool) |
| |
svn_wc_status_t * | svn_wc_dup_status (svn_wc_status_t *orig_stat, apr_pool_t *pool) |
svn_error_t * | svn_wc_status2 (svn_wc_status2_t **status, const char *path, svn_wc_adm_access_t *adm_access, apr_pool_t *pool) |
| |
svn_error_t * | svn_wc_status (svn_wc_status_t **status, const char *path, svn_wc_adm_access_t *adm_access, apr_pool_t *pool) |
svn_error_t * | svn_wc_get_status_editor2 (const svn_delta_editor_t **editor, void **edit_baton, void **set_locks_baton, svn_revnum_t *edit_revision, svn_wc_adm_access_t *anchor, const char *target, apr_hash_t *config, svn_boolean_t recurse, svn_boolean_t get_all, svn_boolean_t no_ignore, svn_wc_status_func2_t status_func, void *status_baton, svn_cancel_func_t cancel_func, void *cancel_baton, svn_wc_traversal_info_t *traversal_info, apr_pool_t *pool) |
| |
svn_error_t * | svn_wc_get_status_editor (const svn_delta_editor_t **editor, void **edit_baton, svn_revnum_t *edit_revision, svn_wc_adm_access_t *anchor, const char *target, apr_hash_t *config, svn_boolean_t recurse, svn_boolean_t get_all, svn_boolean_t no_ignore, svn_wc_status_func_t status_func, void *status_baton, svn_cancel_func_t cancel_func, void *cancel_baton, svn_wc_traversal_info_t *traversal_info, apr_pool_t *pool) |
svn_error_t * | svn_wc_status_set_repos_locks (void *set_locks_baton, apr_hash_t *locks, const char *repos_root, apr_pool_t *pool) |
|
The WebDAV concept of "depth" may be useful in understanding the motivation behind this. Suppose we're getting the status of directory D. The three depth levels would mean
depth 0: D itself (just the named directory) depth 1: D and its immediate children (D + its entries) depth Infinity: D and all its descendants (full recursion)
To offer all three levels, we could have one unified function, taking a `depth' parameter. Unfortunately, because this function would have to handle multiple return values as well as the single return value case, getting the status of just one entity would become cumbersome: you'd have to roll through a hash to find one lone status.
So we have svn_wc_status()
for depth 0, and svn_wc_get_status_editor()
for depths 1 and 2, since the latter two involve multiple return values.
NOTE: The status structures may contain a NULL
->entry field. This indicates an item that is not versioned in the working copy.
|
Structure for holding the "status" of a working copy item.
The item's entry data is in entry, augmented and possibly shadowed by the other fields. entry is
|
|
A callback for reporting a status about path. baton is a closure object; it should be provided by the implementation, and passed by the caller. |
|
|
|
|
|
|
|
|
Return a deep copy of the orig_stat status structure, allocated in pool. |
|
NULL , and taking a deprecated svn_wc_status_func_t argument. |
|
Set *editor and *edit_baton to an editor that generates
If set_locks_baton is non-@c NULL, it will be set to a baton that can be used in a call to the Callers drive this editor to describe working copy out-of-dateness with respect to the repository. If this information is not available or not desired, callers should simply call the close_edit() function of the editor vtable.
If the editor driver calls editor's set_target_revision() vtable function, then when the edit drive is completed, *edit_revision will contain the revision delivered via that interface, and any status items reported during the drive will have their
config is a hash mapping Assuming the target is a directory, then:
If cancel_func is non-null, call it with cancel_baton while building the statushash to determine if the client has cancelled the operation.
If traversal_info is non-null, then record pre-update traversal state in it. (Caller should obtain traversal_info from Allocate the editor itself in pool, but the editor does temporary allocations in a subpool of pool. |
|
|
|
Fill *status for path, allocating in pool, with the exception of the
Here are some things to note about the returned structure. A quick examination of the
text_status field are more straightforward in their meanings. See the comments on the svn_wc_status_kind structure for some hints. |
|
Associate locks, a hash table mapping
|