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,
338 apr_pool_t *scratch_pool);
348 apr_pool_t *result_pool);
382 apr_hash_t *fs_config,
409 const char *unused_1,
410 const char *unused_2,
412 apr_hash_t *fs_config,
471 void *start_callback_baton,
496 const char *capability,
507 #define SVN_REPOS_CAPABILITY_MERGEINFO "mergeinfo"
542 const char *dst_path,
558 const char *dst_path,
641 void *start_callback_baton,
656 void *start_callback_baton,
675 typedef svn_error_t *(*svn_repos_freeze_func_t)(
void *baton, apr_pool_t *pool);
827 const char *hooks_env_path,
828 apr_pool_t *scratch_pool);
926 const char *tgt_path,
934 void *authz_read_baton,
935 apr_size_t zero_copy_limit,
952 const char *tgt_path,
960 void *authz_read_baton,
980 const char *username,
984 const char *tgt_path,
991 void *authz_read_baton,
1035 const char *lock_token,
1050 const char *lock_token,
1096 const char *link_path,
1100 const char *lock_token,
1113 const char *link_path,
1116 const char *lock_token,
1128 const char *link_path,
1252 const char *src_parent_dir,
1253 const char *src_entry,
1255 const char *tgt_path,
1259 void *authz_read_baton,
1276 const char *src_parent_dir,
1277 const char *src_entry,
1279 const char *tgt_path,
1283 void *authz_read_baton,
1325 const char *base_dir,
1331 void *authz_read_baton,
1405 const char *repos_url,
1406 const char *base_path,
1407 apr_hash_t *revprop_table,
1430 const char *repos_url,
1431 const char *base_path,
1433 const char *log_msg,
1454 const char *repos_url,
1455 const char *base_path,
1457 const char *log_msg,
1459 void *callback_baton,
1476 const char *repos_url,
1477 const char *base_path,
1479 const char *log_msg,
1481 void *callback_baton,
1496 const char *repos_url,
1497 const char *base_path,
1499 const char *log_msg,
1501 void *callback_baton,
1533 const char **committed_date,
1534 const char **last_author,
1614 void *history_baton,
1616 void *authz_read_baton,
1633 void *history_baton,
1662 apr_hash_t **locations,
1663 const char *fs_path,
1665 const apr_array_header_t *location_revisions,
1667 void *authz_read_baton,
1706 void *receiver_baton,
1708 void *authz_read_baton,
1788 const apr_array_header_t *paths,
1795 const apr_array_header_t *revprops,
1797 void *authz_read_baton,
1799 void *receiver_baton,
1815 const apr_array_header_t *paths,
1822 void *authz_read_baton,
1824 void *receiver_baton,
1836 const apr_array_header_t *paths,
1842 void *authz_read_baton,
1844 void *receiver_baton,
1856 const apr_array_header_t *paths,
1862 void *receiver_baton,
1902 const apr_array_header_t *paths,
1907 void *authz_read_baton,
1958 void *authz_read_baton,
1960 void *handler_baton,
1977 void *authz_read_baton,
1979 void *handler_baton,
2042 apr_hash_t *revprop_table,
2060 const char *log_msg,
2111 const char *comment,
2113 apr_time_t expiration_date,
2160 void *authz_read_baton,
2176 void *authz_read_baton,
2214 use_pre_revprop_change_hook,
2216 use_post_revprop_change_hook,
2219 void *authz_read_baton,
2238 use_pre_revprop_change_hook,
2240 use_post_revprop_change_hook,
2243 void *authz_read_baton,
2262 void *authz_read_baton,
2301 const char *propname,
2304 void *authz_read_baton,
2330 void *authz_read_baton,
2380 const apr_array_header_t *props,
2463 apr_pool_t *node_pool,
2501 #define SVN_REPOS_DUMPFILE_MAGIC_HEADER "SVN-fs-dump-format-version"
2502 #define SVN_REPOS_DUMPFILE_FORMAT_VERSION 3
2503 #define SVN_REPOS_DUMPFILE_FORMAT_VERSION_DELTAS 3
2504 #define SVN_REPOS_DUMPFILE_UUID "UUID"
2505 #define SVN_REPOS_DUMPFILE_CONTENT_LENGTH "Content-length"
2507 #define SVN_REPOS_DUMPFILE_REVISION_NUMBER "Revision-number"
2509 #define SVN_REPOS_DUMPFILE_NODE_PATH "Node-path"
2510 #define SVN_REPOS_DUMPFILE_NODE_KIND "Node-kind"
2511 #define SVN_REPOS_DUMPFILE_NODE_ACTION "Node-action"
2512 #define SVN_REPOS_DUMPFILE_NODE_COPYFROM_PATH "Node-copyfrom-path"
2513 #define SVN_REPOS_DUMPFILE_NODE_COPYFROM_REV "Node-copyfrom-rev"
2515 #define SVN_REPOS_DUMPFILE_TEXT_COPY_SOURCE_MD5 "Text-copy-source-md5"
2517 #define SVN_REPOS_DUMPFILE_TEXT_COPY_SOURCE_SHA1 "Text-copy-source-sha1"
2518 #define SVN_REPOS_DUMPFILE_TEXT_COPY_SOURCE_CHECKSUM \
2519 SVN_REPOS_DUMPFILE_TEXT_COPY_SOURCE_MD5
2521 #define SVN_REPOS_DUMPFILE_TEXT_CONTENT_MD5 "Text-content-md5"
2523 #define SVN_REPOS_DUMPFILE_TEXT_CONTENT_SHA1 "Text-content-sha1"
2524 #define SVN_REPOS_DUMPFILE_TEXT_CONTENT_CHECKSUM \
2525 SVN_REPOS_DUMPFILE_TEXT_CONTENT_MD5
2527 #define SVN_REPOS_DUMPFILE_PROP_CONTENT_LENGTH "Prop-content-length"
2528 #define SVN_REPOS_DUMPFILE_TEXT_CONTENT_LENGTH "Text-content-length"
2531 #define SVN_REPOS_DUMPFILE_PROP_DELTA "Prop-delta"
2533 #define SVN_REPOS_DUMPFILE_TEXT_DELTA "Text-delta"
2535 #define SVN_REPOS_DUMPFILE_TEXT_DELTA_BASE_MD5 "Text-delta-base-md5"
2537 #define SVN_REPOS_DUMPFILE_TEXT_DELTA_BASE_SHA1 "Text-delta-base-sha1"
2539 #define SVN_REPOS_DUMPFILE_TEXT_DELTA_BASE_CHECKSUM \
2540 SVN_REPOS_DUMPFILE_TEXT_DELTA_BASE_MD5
2570 apr_pool_t *scratch_pool);
2633 apr_pool_t *scratch_pool);
2727 const char *parent_dir,
2748 const char *parent_dir,
2772 const char *parent_dir,
2791 const char *parent_dir,
2828 apr_hash_t *headers,
2839 apr_hash_t *headers,
2840 void *revision_baton,
2854 svn_error_t *(*delete_node_property)(
void *node_baton,
const char *name);
2880 void **handler_baton,
2978 const char *parent_dir,
2995 apr_hash_t *headers,
3004 apr_hash_t *headers,
3005 void *revision_baton,
3025 void **handler_baton,
3048 apr_hash_t *headers,
3057 apr_hash_t *headers,
3058 void *revision_baton,
3089 const svn_repos_parser_fns2_t *parse_fns,
3126 const char *parent_dir,
3147 const char *parent_dir,
3164 const char *parent_dir,
3194 const char *groups_path,
3249 const char *repos_name,
3342 void *authz_read_baton,
3369 const char *propname,
3371 void *authz_read_baton,
3372 apr_pool_t *result_pool,
3373 apr_pool_t *scratch_pool);
3398 const apr_array_header_t *capabilities);