30 #include <apr_pools.h>
32 #include <apr_tables.h>
63 svn_node_action_change,
65 svn_node_action_delete,
66 svn_node_action_replace
177 typedef svn_error_t *(*svn_repos_file_rev_handler_t)
181 apr_hash_t *rev_props,
184 apr_array_header_t *prop_diffs,
339 apr_pool_t *scratch_pool);
349 apr_pool_t *result_pool);
383 apr_hash_t *fs_config,
410 const char *unused_1,
411 const char *unused_2,
413 apr_hash_t *fs_config,
472 void *start_callback_baton,
497 const char *capability,
508 #define SVN_REPOS_CAPABILITY_MERGEINFO "mergeinfo"
543 const char *dst_path,
559 const char *dst_path,
642 void *start_callback_baton,
657 void *start_callback_baton,
676 typedef svn_error_t *(*svn_repos_freeze_func_t)(
void *baton, apr_pool_t *pool);
828 const char *hooks_env_path,
829 apr_pool_t *scratch_pool);
927 const char *tgt_path,
935 void *authz_read_baton,
936 apr_size_t zero_copy_limit,
953 const char *tgt_path,
961 void *authz_read_baton,
981 const char *username,
985 const char *tgt_path,
992 void *authz_read_baton,
1036 const char *lock_token,
1051 const char *lock_token,
1097 const char *link_path,
1101 const char *lock_token,
1114 const char *link_path,
1117 const char *lock_token,
1129 const char *link_path,
1253 const char *src_parent_dir,
1254 const char *src_entry,
1256 const char *tgt_path,
1260 void *authz_read_baton,
1277 const char *src_parent_dir,
1278 const char *src_entry,
1280 const char *tgt_path,
1284 void *authz_read_baton,
1326 const char *base_dir,
1332 void *authz_read_baton,
1406 const char *repos_url,
1407 const char *base_path,
1408 apr_hash_t *revprop_table,
1431 const char *repos_url,
1432 const char *base_path,
1434 const char *log_msg,
1455 const char *repos_url,
1456 const char *base_path,
1458 const char *log_msg,
1460 void *callback_baton,
1477 const char *repos_url,
1478 const char *base_path,
1480 const char *log_msg,
1482 void *callback_baton,
1497 const char *repos_url,
1498 const char *base_path,
1500 const char *log_msg,
1502 void *callback_baton,
1534 const char **committed_date,
1535 const char **last_author,
1615 void *history_baton,
1617 void *authz_read_baton,
1634 void *history_baton,
1663 apr_hash_t **locations,
1664 const char *fs_path,
1666 const apr_array_header_t *location_revisions,
1668 void *authz_read_baton,
1707 void *receiver_baton,
1709 void *authz_read_baton,
1789 const apr_array_header_t *paths,
1796 const apr_array_header_t *revprops,
1798 void *authz_read_baton,
1800 void *receiver_baton,
1816 const apr_array_header_t *paths,
1823 void *authz_read_baton,
1825 void *receiver_baton,
1837 const apr_array_header_t *paths,
1843 void *authz_read_baton,
1845 void *receiver_baton,
1857 const apr_array_header_t *paths,
1863 void *receiver_baton,
1903 const apr_array_header_t *paths,
1908 void *authz_read_baton,
1959 void *authz_read_baton,
1961 void *handler_baton,
1978 void *authz_read_baton,
1980 void *handler_baton,
2043 apr_hash_t *revprop_table,
2061 const char *log_msg,
2112 const char *comment,
2114 apr_time_t expiration_date,
2161 void *authz_read_baton,
2177 void *authz_read_baton,
2215 use_pre_revprop_change_hook,
2217 use_post_revprop_change_hook,
2220 void *authz_read_baton,
2239 use_pre_revprop_change_hook,
2241 use_post_revprop_change_hook,
2244 void *authz_read_baton,
2263 void *authz_read_baton,
2302 const char *propname,
2305 void *authz_read_baton,
2331 void *authz_read_baton,
2381 const apr_array_header_t *props,
2464 apr_pool_t *node_pool,
2502 #define SVN_REPOS_DUMPFILE_MAGIC_HEADER "SVN-fs-dump-format-version"
2503 #define SVN_REPOS_DUMPFILE_FORMAT_VERSION 3
2504 #define SVN_REPOS_DUMPFILE_FORMAT_VERSION_DELTAS 3
2505 #define SVN_REPOS_DUMPFILE_UUID "UUID"
2506 #define SVN_REPOS_DUMPFILE_CONTENT_LENGTH "Content-length"
2508 #define SVN_REPOS_DUMPFILE_REVISION_NUMBER "Revision-number"
2510 #define SVN_REPOS_DUMPFILE_NODE_PATH "Node-path"
2511 #define SVN_REPOS_DUMPFILE_NODE_KIND "Node-kind"
2512 #define SVN_REPOS_DUMPFILE_NODE_ACTION "Node-action"
2513 #define SVN_REPOS_DUMPFILE_NODE_COPYFROM_PATH "Node-copyfrom-path"
2514 #define SVN_REPOS_DUMPFILE_NODE_COPYFROM_REV "Node-copyfrom-rev"
2516 #define SVN_REPOS_DUMPFILE_TEXT_COPY_SOURCE_MD5 "Text-copy-source-md5"
2518 #define SVN_REPOS_DUMPFILE_TEXT_COPY_SOURCE_SHA1 "Text-copy-source-sha1"
2519 #define SVN_REPOS_DUMPFILE_TEXT_COPY_SOURCE_CHECKSUM \
2520 SVN_REPOS_DUMPFILE_TEXT_COPY_SOURCE_MD5
2522 #define SVN_REPOS_DUMPFILE_TEXT_CONTENT_MD5 "Text-content-md5"
2524 #define SVN_REPOS_DUMPFILE_TEXT_CONTENT_SHA1 "Text-content-sha1"
2525 #define SVN_REPOS_DUMPFILE_TEXT_CONTENT_CHECKSUM \
2526 SVN_REPOS_DUMPFILE_TEXT_CONTENT_MD5
2528 #define SVN_REPOS_DUMPFILE_PROP_CONTENT_LENGTH "Prop-content-length"
2529 #define SVN_REPOS_DUMPFILE_TEXT_CONTENT_LENGTH "Text-content-length"
2532 #define SVN_REPOS_DUMPFILE_PROP_DELTA "Prop-delta"
2534 #define SVN_REPOS_DUMPFILE_TEXT_DELTA "Text-delta"
2536 #define SVN_REPOS_DUMPFILE_TEXT_DELTA_BASE_MD5 "Text-delta-base-md5"
2538 #define SVN_REPOS_DUMPFILE_TEXT_DELTA_BASE_SHA1 "Text-delta-base-sha1"
2540 #define SVN_REPOS_DUMPFILE_TEXT_DELTA_BASE_CHECKSUM \
2541 SVN_REPOS_DUMPFILE_TEXT_DELTA_BASE_MD5
2571 apr_pool_t *scratch_pool);
2634 apr_pool_t *scratch_pool);
2728 const char *parent_dir,
2749 const char *parent_dir,
2773 const char *parent_dir,
2792 const char *parent_dir,
2829 apr_hash_t *headers,
2840 apr_hash_t *headers,
2841 void *revision_baton,
2855 svn_error_t *(*delete_node_property)(
void *node_baton,
const char *name);
2881 void **handler_baton,
2979 const char *parent_dir,
2996 apr_hash_t *headers,
3005 apr_hash_t *headers,
3006 void *revision_baton,
3026 void **handler_baton,
3049 apr_hash_t *headers,
3058 apr_hash_t *headers,
3059 void *revision_baton,
3090 const svn_repos_parser_fns2_t *parse_fns,
3127 const char *parent_dir,
3148 const char *parent_dir,
3165 const char *parent_dir,
3195 const char *groups_path,
3250 const char *repos_name,
3343 void *authz_read_baton,
3370 const char *propname,
3372 void *authz_read_baton,
3373 apr_pool_t *result_pool,
3374 apr_pool_t *scratch_pool);
3399 const apr_array_header_t *capabilities);