254
254
svn_wc__get_committed_queue_pool(const struct svn_wc_committed_queue_t *queue);
257
/** Internal helper for svn_wc_process_committed_queue2().
259
* ### If @a queue is NULL, then ...?
261
* Bump an item from @a queue (the one associated with @a
262
* local_abspath) to @a new_revnum after a commit succeeds, recursing
263
* if @a recurse is set.
265
* @a new_date is the (server-side) date of the new revision, or 0.
267
* @a rev_author is the (server-side) author of the new
268
* revision; it may be @c NULL.
270
* @a new_dav_cache is a hash of dav property changes to be made to
271
* the @a local_abspath.
272
* ### [JAF] Is it? See svn_wc_queue_committed3(). It ends up being
273
* ### assigned as a whole to wc.db:BASE_NODE:dav_cache.
275
* If @a no_unlock is set, don't release any user locks on @a
276
* local_abspath; otherwise release them as part of this processing.
278
* If @a keep_changelist is set, don't remove any changeset assignments
279
* from @a local_abspath; otherwise, clear it of such assignments.
281
* If @a sha1_checksum is non-NULL, use it to identify the node's pristine
284
* Set TOP_OF_RECURSE to TRUE to show that this the top of a possibly
285
* recursive commit operation.
288
svn_wc__process_committed_internal(svn_wc__db_t *db,
289
const char *local_abspath,
290
svn_boolean_t recurse,
291
svn_boolean_t top_of_recurse,
292
svn_revnum_t new_revnum,
294
const char *rev_author,
295
apr_hash_t *new_dav_cache,
296
svn_boolean_t no_unlock,
297
svn_boolean_t keep_changelist,
298
const svn_checksum_t *sha1_checksum,
299
const svn_wc_committed_queue_t *queue,
300
apr_pool_t *scratch_pool);
303
257
/*** Update traversals. ***/
612
566
void *cancel_baton,
613
567
apr_pool_t *scratch_pool);
615
/* Library-internal version of svn_wc__node_get_schedule(). */
617
svn_wc__internal_node_get_schedule(svn_wc_schedule_t *schedule,
618
svn_boolean_t *copied,
620
const char *local_abspath,
621
apr_pool_t *scratch_pool);
623
569
/* Internal version of svn_wc__node_get_origin() */
625
571
svn_wc__internal_get_origin(svn_boolean_t *is_copy,
627
573
const char **repos_relpath,
628
574
const char **repos_root_url,
629
575
const char **repos_uuid,
630
577
const char **copy_root_abspath,
631
578
svn_wc__db_t *db,
632
579
const char *local_abspath,
634
581
apr_pool_t *result_pool,
635
582
apr_pool_t *scratch_pool);
637
/* Internal version of svn_wc__node_get_repos_info() */
639
svn_wc__internal_get_repos_info(svn_revnum_t *revision,
640
const char **repos_relpath,
641
const char **repos_root_url,
642
const char **repos_uuid,
644
const char *local_abspath,
645
apr_pool_t *result_pool,
646
apr_pool_t *scratch_pool);
648
584
/* Upgrade the wc sqlite database given in SDB for the wc located at
649
585
WCROOT_ABSPATH. It's current/starting format is given by START_FORMAT.
650
586
After the upgrade is complete (to as far as the automatic upgrade will
701
637
svn_wc__read_conflicts(const apr_array_header_t **conflicts,
638
svn_skel_t **conflict_skel,
702
639
svn_wc__db_t *db,
703
640
const char *local_abspath,
704
641
svn_boolean_t create_tempfiles,
642
svn_boolean_t only_tree_conflict,
705
643
apr_pool_t *result_pool,
706
644
apr_pool_t *scratch_pool);
785
723
apr_pool_t *pool,
786
724
apr_pool_t *scratch_pool);
788
/* Revert tree LOCAL_ABSPATH to depth DEPTH and notify for all
791
svn_wc__revert_internal(svn_wc__db_t *db,
792
const char *local_abspath,
794
svn_boolean_t use_commit_times,
795
svn_cancel_func_t cancel_func,
797
svn_wc_notify_func2_t notify_func,
799
apr_pool_t *scratch_pool);
802
727
svn_wc__node_has_local_mods(svn_boolean_t *modified,
803
728
svn_boolean_t *all_edits_are_deletes,
804
729
svn_wc__db_t *db,
805
730
const char *local_abspath,
731
svn_boolean_t ignore_unversioned,
806
732
svn_cancel_func_t cancel_func,
807
733
void *cancel_baton,
808
734
apr_pool_t *scratch_pool);