DragonNest/Common/SVNLib/doc/group__Move.html
2024-12-19 09:48:26 +08:00

402 lines
25 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Subversion: Move paths in the working copy or repository.</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul>
</div>
</div>
<div class="contents">
<h1>Move paths in the working copy or repository.<br>
<small>
[<a class="el" href="group__clnt__wc.html">Client working copy management</a>]</small>
</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsvn__error__t.html">svn_error_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Move.html#g3db8d72a5cd2af1f51548a4c2a79a3a2">svn_client_move5</a> (<a class="el" href="structsvn__commit__info__t.html">svn_commit_info_t</a> **commit_info_p, apr_array_header_t *src_paths, const char *dst_path, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> force, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> move_as_child, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> make_parents, const apr_hash_t *revprop_table, <a class="el" href="structsvn__client__ctx__t.html">svn_client_ctx_t</a> *ctx, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move <em>src_paths</em> to <em>dst_path</em>. <a href="#g3db8d72a5cd2af1f51548a4c2a79a3a2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsvn__error__t.html">svn_error_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Move.html#g915cc521582ab6b6de420685de3cde44">svn_client_move4</a> (<a class="el" href="structsvn__commit__info__t.html">svn_commit_info_t</a> **commit_info_p, const char *src_path, const char *dst_path, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> force, <a class="el" href="structsvn__client__ctx__t.html">svn_client_ctx_t</a> *ctx, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Similar to <a class="el" href="group__Move.html#g3db8d72a5cd2af1f51548a4c2a79a3a2" title="Move src_paths to dst_path.">svn_client_move5()</a>, with only one <em>src_path</em>, <em>move_as_child</em> set to <code>FALSE</code>, <em>revprop_table</em> passed as NULL, and <em>make_parents</em> set to <code>FALSE</code>. <a href="#g915cc521582ab6b6de420685de3cde44"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsvn__error__t.html">svn_error_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Move.html#gf86b96b12a80f09e3cebb6bdd263715d">svn_client_move3</a> (<a class="el" href="structsvn__commit__info__t.html">svn_commit_info_t</a> **commit_info_p, const char *src_path, const char *dst_path, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> force, <a class="el" href="structsvn__client__ctx__t.html">svn_client_ctx_t</a> *ctx, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Similar to <a class="el" href="group__Move.html#g915cc521582ab6b6de420685de3cde44" title="Similar to svn_client_move5(), with only one src_path, move_as_child set to FALSE...">svn_client_move4()</a>, with the difference that if <em>dst_path</em> already exists and is a directory, move the item into that directory, keeping its name (the last component of <em>src_path</em>). <a href="#gf86b96b12a80f09e3cebb6bdd263715d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsvn__error__t.html">svn_error_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Move.html#g6efd89282d57b3ea23a97db0bfc7547a">svn_client_move2</a> (<a class="el" href="structsvn__client__commit__info__t.html">svn_client_commit_info_t</a> **commit_info_p, const char *src_path, const char *dst_path, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> force, <a class="el" href="structsvn__client__ctx__t.html">svn_client_ctx_t</a> *ctx, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Similar to <a class="el" href="group__Move.html#gf86b96b12a80f09e3cebb6bdd263715d" title="Similar to svn_client_move4(), with the difference that if dst_path already exists...">svn_client_move3()</a>, but uses <code><a class="el" href="structsvn__client__commit__info__t.html" title="Information about commits passed back to client from this module.">svn_client_commit_info_t</a></code> for <em>commit_info_p</em>. <a href="#g6efd89282d57b3ea23a97db0bfc7547a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsvn__error__t.html">svn_error_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Move.html#g06ccc215d30491e64da3c2cd1625a45f">svn_client_move</a> (<a class="el" href="structsvn__client__commit__info__t.html">svn_client_commit_info_t</a> **commit_info_p, const char *src_path, const <a class="el" href="structsvn__opt__revision__t.html">svn_opt_revision_t</a> *src_revision, const char *dst_path, <a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a> force, <a class="el" href="structsvn__client__ctx__t.html">svn_client_ctx_t</a> *ctx, apr_pool_t *pool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Similar to <a class="el" href="group__Move.html#g6efd89282d57b3ea23a97db0bfc7547a" title="Similar to svn_client_move3(), but uses svn_client_commit_info_t for commit_info_p...">svn_client_move2()</a>, but an extra argument <em>src_revision</em> must be passed. <a href="#g06ccc215d30491e64da3c2cd1625a45f"></a><br></td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="g06ccc215d30491e64da3c2cd1625a45f"></a><!-- doxytag: member="svn_client.h::svn_client_move" ref="g06ccc215d30491e64da3c2cd1625a45f" args="(svn_client_commit_info_t **commit_info_p, const char *src_path, const svn_opt_revision_t *src_revision, const char *dst_path, svn_boolean_t force, svn_client_ctx_t *ctx, apr_pool_t *pool)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsvn__error__t.html">svn_error_t</a>* svn_client_move </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsvn__client__commit__info__t.html">svn_client_commit_info_t</a> **&nbsp;</td>
<td class="paramname"> <em>commit_info_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>src_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structsvn__opt__revision__t.html">svn_opt_revision_t</a> *&nbsp;</td>
<td class="paramname"> <em>src_revision</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>dst_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a>&nbsp;</td>
<td class="paramname"> <em>force</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsvn__client__ctx__t.html">svn_client_ctx_t</a> *&nbsp;</td>
<td class="paramname"> <em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_pool_t *&nbsp;</td>
<td class="paramname"> <em>pool</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Similar to <a class="el" href="group__Move.html#g6efd89282d57b3ea23a97db0bfc7547a" title="Similar to svn_client_move3(), but uses svn_client_commit_info_t for commit_info_p...">svn_client_move2()</a>, but an extra argument <em>src_revision</em> must be passed.
<p>
This has no effect, but must be of kind <code>svn_opt_revision_unspecified</code> or <code>svn_opt_revision_head</code>, otherwise error <code>SVN_ERR_UNSUPPORTED_FEATURE</code> is returned.<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000067">Deprecated:</a></b></dt><dd>Provided for backward compatibility with the 1.1 API. </dd></dl>
</div>
</div><p>
<a class="anchor" name="g6efd89282d57b3ea23a97db0bfc7547a"></a><!-- doxytag: member="svn_client.h::svn_client_move2" ref="g6efd89282d57b3ea23a97db0bfc7547a" args="(svn_client_commit_info_t **commit_info_p, const char *src_path, const char *dst_path, svn_boolean_t force, svn_client_ctx_t *ctx, apr_pool_t *pool)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsvn__error__t.html">svn_error_t</a>* svn_client_move2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsvn__client__commit__info__t.html">svn_client_commit_info_t</a> **&nbsp;</td>
<td class="paramname"> <em>commit_info_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>src_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>dst_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a>&nbsp;</td>
<td class="paramname"> <em>force</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsvn__client__ctx__t.html">svn_client_ctx_t</a> *&nbsp;</td>
<td class="paramname"> <em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_pool_t *&nbsp;</td>
<td class="paramname"> <em>pool</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Similar to <a class="el" href="group__Move.html#gf86b96b12a80f09e3cebb6bdd263715d" title="Similar to svn_client_move4(), with the difference that if dst_path already exists...">svn_client_move3()</a>, but uses <code><a class="el" href="structsvn__client__commit__info__t.html" title="Information about commits passed back to client from this module.">svn_client_commit_info_t</a></code> for <em>commit_info_p</em>.
<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000066">Deprecated:</a></b></dt><dd>Provided for backward compatibility with the 1.2 API.</dd></dl>
<dl class="since" compact><dt><b>Since:</b></dt><dd>New in 1.2. </dd></dl>
</div>
</div><p>
<a class="anchor" name="gf86b96b12a80f09e3cebb6bdd263715d"></a><!-- doxytag: member="svn_client.h::svn_client_move3" ref="gf86b96b12a80f09e3cebb6bdd263715d" args="(svn_commit_info_t **commit_info_p, const char *src_path, const char *dst_path, svn_boolean_t force, svn_client_ctx_t *ctx, apr_pool_t *pool)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsvn__error__t.html">svn_error_t</a>* svn_client_move3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsvn__commit__info__t.html">svn_commit_info_t</a> **&nbsp;</td>
<td class="paramname"> <em>commit_info_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>src_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>dst_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a>&nbsp;</td>
<td class="paramname"> <em>force</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsvn__client__ctx__t.html">svn_client_ctx_t</a> *&nbsp;</td>
<td class="paramname"> <em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_pool_t *&nbsp;</td>
<td class="paramname"> <em>pool</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Similar to <a class="el" href="group__Move.html#g915cc521582ab6b6de420685de3cde44" title="Similar to svn_client_move5(), with only one src_path, move_as_child set to FALSE...">svn_client_move4()</a>, with the difference that if <em>dst_path</em> already exists and is a directory, move the item into that directory, keeping its name (the last component of <em>src_path</em>).
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>New in 1.3.</dd></dl>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000065">Deprecated:</a></b></dt><dd>Provided for backward compatibility with the 1.3 API. </dd></dl>
</div>
</div><p>
<a class="anchor" name="g915cc521582ab6b6de420685de3cde44"></a><!-- doxytag: member="svn_client.h::svn_client_move4" ref="g915cc521582ab6b6de420685de3cde44" args="(svn_commit_info_t **commit_info_p, const char *src_path, const char *dst_path, svn_boolean_t force, svn_client_ctx_t *ctx, apr_pool_t *pool)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsvn__error__t.html">svn_error_t</a>* svn_client_move4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsvn__commit__info__t.html">svn_commit_info_t</a> **&nbsp;</td>
<td class="paramname"> <em>commit_info_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>src_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>dst_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a>&nbsp;</td>
<td class="paramname"> <em>force</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsvn__client__ctx__t.html">svn_client_ctx_t</a> *&nbsp;</td>
<td class="paramname"> <em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_pool_t *&nbsp;</td>
<td class="paramname"> <em>pool</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Similar to <a class="el" href="group__Move.html#g3db8d72a5cd2af1f51548a4c2a79a3a2" title="Move src_paths to dst_path.">svn_client_move5()</a>, with only one <em>src_path</em>, <em>move_as_child</em> set to <code>FALSE</code>, <em>revprop_table</em> passed as NULL, and <em>make_parents</em> set to <code>FALSE</code>.
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>New in 1.4.</dd></dl>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000064">Deprecated:</a></b></dt><dd>Provided for backward compatibility with the 1.4 API. </dd></dl>
</div>
</div><p>
<a class="anchor" name="g3db8d72a5cd2af1f51548a4c2a79a3a2"></a><!-- doxytag: member="svn_client.h::svn_client_move5" ref="g3db8d72a5cd2af1f51548a4c2a79a3a2" args="(svn_commit_info_t **commit_info_p, apr_array_header_t *src_paths, const char *dst_path, svn_boolean_t force, svn_boolean_t move_as_child, svn_boolean_t make_parents, const apr_hash_t *revprop_table, svn_client_ctx_t *ctx, apr_pool_t *pool)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsvn__error__t.html">svn_error_t</a>* svn_client_move5 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structsvn__commit__info__t.html">svn_commit_info_t</a> **&nbsp;</td>
<td class="paramname"> <em>commit_info_p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_array_header_t *&nbsp;</td>
<td class="paramname"> <em>src_paths</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>dst_path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a>&nbsp;</td>
<td class="paramname"> <em>force</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a>&nbsp;</td>
<td class="paramname"> <em>move_as_child</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="svn__types_8h.html#22b35baddc4213c688d1bb12feea1024">svn_boolean_t</a>&nbsp;</td>
<td class="paramname"> <em>make_parents</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const apr_hash_t *&nbsp;</td>
<td class="paramname"> <em>revprop_table</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsvn__client__ctx__t.html">svn_client_ctx_t</a> *&nbsp;</td>
<td class="paramname"> <em>ctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">apr_pool_t *&nbsp;</td>
<td class="paramname"> <em>pool</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Move <em>src_paths</em> to <em>dst_path</em>.
<p>
<em>src_paths</em> must be files or directories under version control, or URLs of versioned items in the repository. All <em>src_paths</em> must be of the same type. If multiple <em>src_paths</em> are given, <em>dst_path</em> must be a directory and <em>src_paths</em> will be moved as children of <em>dst_path</em>.<p>
If <em>src_paths</em> are repository URLs:<p>
<ul>
<li><em>dst_path</em> must also be a repository URL.</li></ul>
<p>
<ul>
<li>The authentication baton in <em>ctx</em> and <em>ctx-&gt;log_msg_func/<em>ctx-&gt;log_msg_baton</em> are</em> used to commit the move.</li></ul>
<p>
<ul>
<li>The move operation will be immediately committed. If the commit succeeds, allocate (in <em>pool</em>) and populate <em>*commit_info_p</em>.</li></ul>
<p>
If <em>src_paths</em> are working copy paths:<p>
<ul>
<li><em>dst_path</em> must also be a working copy path.</li></ul>
<p>
<ul>
<li><em>ctx-&gt;log_msg_func3</em> and <em>ctx-&gt;log_msg_baton3</em> are ignored.</li></ul>
<p>
<ul>
<li>This is a scheduling operation. No changes will happen to the repository until a commit occurs. This scheduling can be removed with <a class="el" href="group__Revert.html#gcb44f78571979944837d1ad9967bec5e" title="Restore the pristine version of a working copy paths, effectively undoing any local...">svn_client_revert2()</a>. If one of <em>src_paths</em> is a file it is removed from the working copy immediately. If one of <em>src_path</em> is a directory it will remain in the working copy but all the files, and unversioned items, it contains will be removed.</li></ul>
<p>
<ul>
<li>If one of <em>src_paths</em> contains locally modified and/or unversioned items and <em>force</em> is not set, the move will fail. If <em>force</em> is set such items will be removed.</li></ul>
<p>
<ul>
<li>If the move succeeds, set <em>*commit_info_p</em> to <code>NULL</code>.</li></ul>
<p>
The parent of <em>dst_path</em> must already exist.<p>
If <em>src_paths</em> has only one item, attempt to move it to <em>dst_path</em>. If <em>move_as_child</em> is TRUE and <em>dst_path</em> already exists, attempt to move the item as a child of <em>dst_path</em>. If <em>move_as_child</em> is FALSE and <em>dst_path</em> already exists, fail with <code>SVN_ERR_ENTRY_EXISTS</code> if <em>dst_path</em> is a working copy path and <code>SVN_ERR_FS_ALREADY_EXISTS</code> if <em>dst_path</em> is a URL.<p>
If <em>src_paths</em> has multiple items, and <em>move_as_child</em> is TRUE, all <em>src_paths</em> are moved as children of <em>dst_path</em>. If any child of <em>dst_path</em> already exists with the same name any item in <em>src_paths</em>, fail with <code>SVN_ERR_ENTRY_EXISTS</code> if <em>dst_path</em> is a working copy path and <code>SVN_ERR_FS_ALREADY_EXISTS</code> if <em>dst_path</em> is a URL.<p>
If <em>src_paths</em> has multiple items, and <em>move_as_child</em> is FALSE, fail with <code>SVN_ERR_CLIENT_MULTIPLE_SOURCES_DISALLOWED</code>.<p>
If <em>make_parents</em> is TRUE, create any non-existent parent directories also.<p>
If non-NULL, <em>revprop_table</em> is a hash table holding additional, custom revision properties (<code>const char *</code> names mapped to <code><a class="el" href="structsvn__string__t.html" title="A simple counted string.">svn_string_t</a> *</code> values) to be set on the new revision in the event that this is a committing operation. This table cannot contain any standard Subversion properties.<p>
<em>ctx-&gt;log_msg_func3/<em>ctx-&gt;log_msg_baton3</em> are</em> a callback/baton combo that this function can use to query for a commit log message when one is needed.<p>
If <em>ctx-&gt;notify_func2</em> is non-NULL, then for each item moved, call <em>ctx-&gt;notify_func2</em> with the <em>ctx-&gt;notify_baton2</em> twice, once to indicate the deletion of the moved thing, and once to indicate the addition of the new location of the thing.<p>
### Is this really true? What about <a class="el" href="group__svn__wc__notifications.html#gg816dd065327746637bb9af6322959dfbadd71ad48113309b4602f102e97411a6" title="Committing a replacement.">svn_wc_notify_commit_replaced()</a>? ###<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>New in 1.5. </dd></dl>
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Oct 24 16:18:29 2008 for Subversion by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>