pub unsafe extern "C" fn svn_ra_replay_range(
session: *mut svn_ra_session_t,
start_revision: svn_revnum_t,
end_revision: svn_revnum_t,
low_water_mark: svn_revnum_t,
send_deltas: svn_boolean_t,
revstart_func: svn_ra_replay_revstart_callback_t,
revfinish_func: svn_ra_replay_revfinish_callback_t,
replay_baton: *mut c_void,
pool: *mut apr_pool_t,
) -> *mut svn_error_t
Expand description
Replay the changes from a range of revisions between @a start_revision and @a end_revision (inclusive).
When receiving information for one revision, a callback @a revstart_func is called; this callback will provide an editor and baton through which the revision will be replayed. When replaying the revision is finished, callback @a revfinish_func will be called so the editor can be closed.
Changes will be limited to those that occur under @a session’s URL, and the server will assume that the client has no knowledge of revisions prior to @a low_water_mark. These two limiting factors define the portion of the tree that the server will assume the client already has knowledge of, and thus any copies of data from outside that part of the tree will be sent in their entirety, not as simple copies or deltas against a previous version.
If @a send_deltas is @c TRUE, the actual text and property changes in the revision will be sent, otherwise dummy text deltas and NULL property changes will be sent instead.
@a pool is used for all allocation.
@since New in 1.5.