45 #include <apr_pools.h>
46 #include <apr_tables.h>
49 #include <apr_file_io.h>
96 #define SVN_WC_TRANSLATE_FROM_NF 0x00000000
103 #define SVN_WC_TRANSLATE_TO_NF 0x00000001
110 #define SVN_WC_TRANSLATE_FORCE_EOL_REPAIR 0x00000002
113 #define SVN_WC_TRANSLATE_NO_OUTPUT_CLEANUP 0x00000004
119 #define SVN_WC_TRANSLATE_FORCE_COPY 0x00000008
126 #define SVN_WC_TRANSLATE_USE_GLOBAL_TMP 0x00000010
418 apr_pool_t *scratch_pool);
531 apr_hash_t **externals_new,
677 const char *parent_directory,
695 const char *parent_directory,
710 const char *parent_directory,
878 svn_wc_notify_state_inapplicable = 0,
910 svn_wc_notify_lock_state_inapplicable = 0,
912 svn_wc_notify_lock_state_unknown,
1097 const char *mime_type,
1175 svn_wc_conflict_action_edit,
1176 svn_wc_conflict_action_add,
1177 svn_wc_conflict_action_delete
1226 svn_wc_operation_none = 0,
1227 svn_wc_operation_update,
1228 svn_wc_operation_switch,
1229 svn_wc_operation_merge
1290 const char* path_in_repos,
1448 const char *property_name,
1488 svn_wc_conflict_choose_postpone,
1494 svn_wc_conflict_choose_base,
1495 svn_wc_conflict_choose_theirs_full,
1496 svn_wc_conflict_choose_mine_full,
1497 svn_wc_conflict_choose_theirs_conflict,
1498 svn_wc_conflict_choose_mine_conflict,
1499 svn_wc_conflict_choose_merged
1547 const char *merged_file,
1577 typedef svn_error_t *(*svn_wc_conflict_resolver_func_t)
1637 const char *tmpfile1,
1638 const char *tmpfile2,
1641 const char *mimetype1,
1642 const char *mimetype2,
1643 const apr_array_header_t *propchanges,
1644 apr_hash_t *originalprops,
1668 const char *tmpfile1,
1669 const char *tmpfile2,
1672 const char *mimetype1,
1673 const char *mimetype2,
1674 const apr_array_header_t *propchanges,
1675 apr_hash_t *originalprops,
1693 const char *tmpfile1,
1694 const char *tmpfile2,
1695 const char *mimetype1,
1696 const char *mimetype2,
1697 apr_hash_t *originalprops,
1734 const apr_array_header_t *propchanges,
1735 apr_hash_t *original_props,
1776 const char *tmpfile1,
1777 const char *tmpfile2,
1780 const char *mimetype1,
1781 const char *mimetype2,
1782 const apr_array_header_t *propchanges,
1783 apr_hash_t *originalprops,
1791 const char *tmpfile1,
1792 const char *tmpfile2,
1795 const char *mimetype1,
1796 const char *mimetype2,
1797 const apr_array_header_t *propchanges,
1798 apr_hash_t *originalprops,
1805 const char *tmpfile1,
1806 const char *tmpfile2,
1807 const char *mimetype1,
1808 const char *mimetype2,
1809 apr_hash_t *originalprops,
1829 const apr_array_header_t *propchanges,
1830 apr_hash_t *original_props,
1849 const char *tmpfile1,
1850 const char *tmpfile2,
1853 const char *mimetype1,
1854 const char *mimetype2,
1862 const char *tmpfile1,
1863 const char *tmpfile2,
1866 const char *mimetype1,
1867 const char *mimetype2,
1875 const char *tmpfile1,
1876 const char *tmpfile2,
1877 const char *mimetype1,
1878 const char *mimetype2,
1899 const apr_array_header_t *propchanges,
1900 apr_hash_t *original_props,
1953 const char *filename,
1982 #define SVN_WC_ADM_DIR_NAME ".svn"
2021 #define SVN_WC_ENTRY_WORKING_SIZE_UNKNOWN (-1)
2265 #define SVN_WC_ENTRY_THIS_DIR ""
2399 const char *dir_path,
3031 void **set_locks_baton,
3038 const apr_array_header_t *ignore_patterns,
3057 void **set_locks_baton,
3064 apr_array_header_t *ignore_patterns,
3086 void **set_locks_baton,
3142 const char *repos_root,
3176 const char *dst_basename,
3192 const char *dst_basename,
3327 const char *copyfrom_url,
3346 const char *copyfrom_url,
3363 const char *copyfrom_url,
3422 apr_hash_t *new_base_props,
3423 apr_hash_t *new_props,
3424 const char *copyfrom_url,
3430 apr_pool_t *scratch_pool);
3443 const char *new_text_base_path,
3444 const char *new_text_path,
3445 apr_hash_t *new_base_props,
3446 apr_hash_t *new_props,
3447 const char *copyfrom_url,
3460 const char *new_text_path,
3461 apr_hash_t *new_props,
3462 const char *copyfrom_url,
3696 apr_array_header_t *wcprop_changes,
3700 apr_pool_t *scratch_pool);
3718 apr_array_header_t *wcprop_changes,
3721 const unsigned char *digest,
3739 const char *rev_date,
3740 const char *rev_author,
3759 const char *rev_date,
3760 const char *rev_author,
3761 apr_array_header_t *wcprop_changes,
3764 const unsigned char *digest,
3778 const char *rev_date,
3779 const char *rev_author,
3780 apr_array_header_t *wcprop_changes,
3782 const unsigned char *digest,
3796 const char *rev_date,
3797 const char *rev_author,
3798 apr_array_header_t *wcprop_changes,
3813 const char *rev_date,
3814 const char *rev_author,
3815 apr_array_header_t *wcprop_changes,
3999 const char **anchor,
4000 const char **target,
4089 void *conflict_baton,
4092 const char *diff3_cmd,
4093 apr_array_header_t *preserved_exts,
4122 const char *diff3_cmd,
4145 const char *diff3_cmd,
4213 const char *switch_url,
4223 void *conflict_baton,
4224 const char *diff3_cmd,
4225 apr_array_header_t *preserved_exts,
4246 const char *switch_url,
4253 const char *diff3_cmd,
4270 const char *switch_url,
4277 const char *diff3_cmd,
4431 typedef svn_error_t *(*svn_wc_canonicalize_svn_prop_get_file_t)
4459 const char *propname,
4516 void *callback_baton,
4523 const apr_array_header_t *changelists,
4539 void *callback_baton,
4546 const apr_array_header_t *changelists,
4565 void *callback_baton,
4588 void *callback_baton,
4611 void *callback_baton,
4655 void *callback_baton,
4658 const apr_array_header_t *changelists,
4672 void *callback_baton,
4675 const apr_array_header_t *changelists,
4691 void *callback_baton,
4707 void *callback_baton,
4723 void *callback_baton,
4745 apr_hash_t **original_props,
4842 const char *merge_target,
4844 const char *left_label,
4845 const char *right_label,
4846 const char *target_label,
4848 const char *diff3_cmd,
4849 const apr_array_header_t *merge_options,
4850 const apr_array_header_t *prop_diff,
4852 void *conflict_baton,
4865 const char *merge_target,
4867 const char *left_label,
4868 const char *right_label,
4869 const char *target_label,
4871 const char *diff3_cmd,
4872 const apr_array_header_t *merge_options,
4884 const char *merge_target,
4886 const char *left_label,
4887 const char *right_label,
4888 const char *target_label,
4891 const char *diff3_cmd,
4923 apr_hash_t *baseprops,
4924 const apr_array_header_t *propchanges,
4928 void *conflict_baton,
4944 apr_hash_t *baseprops,
4945 const apr_array_header_t *propchanges,
4965 const apr_array_header_t *propchanges,
4981 apr_pool_t *result_pool,
4982 apr_pool_t *scratch_pool);
4993 const char **pristine_path,
5015 const char *diff3_cmd,
5030 const char *diff3_cmd,
5053 const char *root_url,
5094 void *validator_baton,
5108 void *validator_baton,
5122 void *validator_baton,
5171 const apr_array_header_t *changelists,
5235 const char **new_name,
5291 const char *versioned_file,
5330 const char *versioned_file,
5369 unsigned char digest[],
5388 const char **tempfile,
5410 const char **tempfile,
5443 apr_array_header_t *list,
5519 const char *wc_path,
5520 const char *trail_url,
5553 const char *changelist,