<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>SvnCpp: svn::Client Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.8 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul> </div> <div class="navpath"><a class="el" href="namespacesvn.html">svn</a>::<a class="el" href="classsvn_1_1Client.html">Client</a> </div> </div> <div class="contents"> <h1>svn::Client Class Reference</h1><!-- doxytag: class="svn::Client" --><code>#include <<a class="el" href="client_8hpp-source.html">client.hpp</a>></code> <p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#621dcb7c1b7ec63cb7fc69e79ccd3f7e">Client</a> (<a class="el" href="classsvn_1_1Context.html">Context</a> *context=0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#603a26e5671aa9ed21ca8c5b913b2b59">~Client</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classsvn_1_1Context.html">Context</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#862dfe08cf6f4a85aeae1da9e720aef6">getContext</a> () const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsvn_1_1Context.html">Context</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#ab683e3f56bb427e4c3457f9f05a64de">getContext</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#f1c0a6beb875b26bd322ad18f5e99e56">setContext</a> (<a class="el" href="classsvn_1_1Context.html">Context</a> *context=NULL)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesvn.html#6ab85e78004e0a0273ae406f418103c8">StatusEntries</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#23a90b64730025b76916643f39278705">status</a> (const char *path, const bool descend=false, const bool get_all=true, const bool update=false, const bool no_ignore=false, const bool ignore_externals=false) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">svn_revnum_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#1f6a747f925fa1c61b430bfbd134a269">status</a> (const char *path, const <a class="el" href="structsvn_1_1StatusFilter.html">StatusFilter</a> &filter, const bool descend, const bool update, <a class="el" href="namespacesvn.html#6ab85e78004e0a0273ae406f418103c8">StatusEntries</a> &entries) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">svn_revnum_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#936f663abea51a9595bb621e2b977e43">checkout</a> (const char *moduleName, const <a class="el" href="classsvn_1_1Path.html">Path</a> &destPath, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool recurse, bool ignore_externals=false, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &peg_revision=<a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a>) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#3b6b1c1e926932cdd4ed5e4960a5f323">relocate</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const char *from_url, const char *to_url, bool recurse) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#888f1fe56c63ab87f76c0a2dbea3f03e">remove</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, bool force) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#3ee072f1f03ce21c94a1dbf64a9c8fd3">remove</a> (const <a class="el" href="classsvn_1_1Targets.html">Targets</a> &targets, bool force) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#6c4254f4712fc5efa2b87a4897160e18">lock</a> (const <a class="el" href="classsvn_1_1Targets.html">Targets</a> &targets, bool force, const char *comment) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#a2091c4fe6fbc7afb6221ebd2bee79ca">unlock</a> (const <a class="el" href="classsvn_1_1Targets.html">Targets</a> &targets, bool force) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#340d2fd7de1bee04119d943087b883bd">revert</a> (const <a class="el" href="classsvn_1_1Targets.html">Targets</a> &targets, bool recurse) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#76192d475c3cd1f646519630a176691a">add</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, bool recurse) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< svn_revnum_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#98577fd403742c298ab14505faca3685">update</a> (const <a class="el" href="classsvn_1_1Targets.html">Targets</a> &targets, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool recurse, bool ignore_externals) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">svn_revnum_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#9309a0676c00295d78b568449bd05346">update</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool recurse, bool ignore_externals) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#9294aa2a7e6e82d3b30904b4af2cfa6b">cat</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &peg_revision=<a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a>) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#25daf115e121c683f4cb7bc12ea134db">get</a> (<a class="el" href="classsvn_1_1Path.html">Path</a> &dstPath, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &peg_revision=<a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a>) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesvn.html#d824688ea24c5a7129090e34f8c5c9b5">AnnotatedFile</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#c9d9dc7641651c73c66595524d67d1f5">annotate</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revisionStart, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revisionEnd) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">svn_revnum_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#2f56fcb8747d6edff212cf71107840bc">commit</a> (const <a class="el" href="classsvn_1_1Targets.html">Targets</a> &targets, const char *message, bool recurse, bool keep_locks=false) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#57947cefc0d6a6e25ed8c8091a4c177f">copy</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &srcPath, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &srcRevision, const <a class="el" href="classsvn_1_1Path.html">Path</a> &destPath) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#0f12ae609db09d0af9f06cde3d4224e1">move</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &srcPath, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &srcRevision, const <a class="el" href="classsvn_1_1Path.html">Path</a> &destPath, bool force) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#8a5e9ddc7eff73013cd33ecc8027de1d">mkdir</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#6135fd19369395c8ee6930f4c0ff6fe8">mkdir</a> (const <a class="el" href="classsvn_1_1Targets.html">Targets</a> &targets) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#973e33a323f7e087799b9e83d419185d">cleanup</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#74951d698ce52022edebcaa56b05ef18">resolved</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, bool recurse) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#5a5fa097d92a95902beef30105e14ad0">doExport</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &from_path, const <a class="el" href="classsvn_1_1Path.html">Path</a> &to_path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool overwrite=false, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &peg_revision=<a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a>, bool ignore_externals=false, bool recurse=true, const char *native_eol=NULL) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">svn_revnum_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#560c87fac6914219bbb6ccbcd2bbb842">doSwitch</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const char *url, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool recurse) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#28270185f8d3fc920b3f47d021dbe339">import</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const char *url, const char *message, bool recurse) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#311e3810c26b9070338211c032c7f05d">import</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Path.html">Path</a> &url, const char *message, bool recurse) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#06c837c897521288cbe7b63ebdf59832">merge</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path1, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision1, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path2, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision2, const <a class="el" href="classsvn_1_1Path.html">Path</a> &localPath, bool force, bool recurse, bool notice_ancestry=false, bool dry_run=false) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesvn.html#bcf588af645f0686e5ff751f71a893b2">InfoVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#0c4d484e0bc8c532d807fd4abaece34b">info</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &pathOrUrl, bool recurse=false, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision=<a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a>, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &pegRevision=<a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a>) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespacesvn.html#98cbd90dd25c52229a3771fb756914db">LogEntries</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#583054842e2b1daa2a7d61aee68159d8">log</a> (const char *path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revisionStart, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revisionEnd, bool discoverChangedPaths=false, bool strictNodeHistory=true) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#0c17e7fdc82fac7249c77c311af61b37">diff</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &tmpPath, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision1, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision2, const bool recurse, const bool ignoreAncestry, const bool noDiffDeleted) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#672bbb773b52cf99df798060c106c033">diff</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &tmpPath, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path1, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path2, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision1, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision2, const bool recurse, const bool ignoreAncestry, const bool noDiffDeleted) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#bccdd774a2c93fa96f2a9cef8119e71a">diff</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &tmpPath, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &pegRevision, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision1, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision2, const bool recurse, const bool ignoreAncestry, const bool noDiffDeleted) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesvn.html#2cd34cc9e43a5286075e0d5f7911ed63">DirEntries</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#c4ea09dbd3171447c5a1a38e2a518a01">list</a> (const char *pathOrUrl, svn_opt_revision_t *revision, bool recurse) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesvn.html#84ceb3ff2fd496fa4b863487ef6500fe">PathPropertiesMapList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#1d6aa0d4975a658c4263aaa8b135c86f">proplist</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool recurse=false)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesvn.html#84ceb3ff2fd496fa4b863487ef6500fe">PathPropertiesMapList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#4bfe199c4caf986c86f4b1eae78ee4f4">propget</a> (const char *propName, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool recurse=false)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#89566344093636e1424636b7b4d086b5">propset</a> (const char *propName, const char *propValue, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool recurse=false, bool skip_checks=true)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#b9da1b08295854054eed04b62909e7f2">propdel</a> (const char *propName, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool recurse=false)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::pair< svn_revnum_t, <br class="typebreak"> <a class="el" href="namespacesvn.html#6a627f2b0d28dd29a9d6979e1a829a97">PropertiesMap</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#d79e9f58d7774030d2e2115cc4076a06">revproplist</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::pair< svn_revnum_t, <br class="typebreak"> std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#053c18a83f4b7ef82139ccbf1c50c632">revpropget</a> (const char *propName, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">svn_revnum_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#84cd0871b8a341b50cb3a8f736ff29cb">revpropset</a> (const char *propName, const char *propValue, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool force=false)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">svn_revnum_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#5f16e5e70518102a3bdbbea984e6f048">revpropdel</a> (const char *propName, const <a class="el" href="classsvn_1_1Path.html">Path</a> &path, const <a class="el" href="classsvn_1_1Revision.html">Revision</a> &revision, bool force=false)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#47d0d809756b517b0cfe80e4f7952c52">ignore</a> (const <a class="el" href="classsvn_1_1Path.html">Path</a> &path) throw (ClientException)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classsvn_1_1Client.html#43504114af2d785905ca46d2c20bddbe">ignore</a> (const <a class="el" href="classsvn_1_1Targets.html">Targets</a> &targets) throw (ClientException)</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Subversion client API. <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="621dcb7c1b7ec63cb7fc69e79ccd3f7e"></a><!-- doxytag: member="svn::Client::Client" ref="621dcb7c1b7ec63cb7fc69e79ccd3f7e" args="(Context *context=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">svn::Client::Client </td> <td>(</td> <td class="paramtype"><a class="el" href="classsvn_1_1Context.html">Context</a> * </td> <td class="paramname"> <em>context</em> = <code>0</code> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Initializes the primary memory pool. </div> </div><p> <a class="anchor" name="603a26e5671aa9ed21ca8c5b913b2b59"></a><!-- doxytag: member="svn::Client::~Client" ref="603a26e5671aa9ed21ca8c5b913b2b59" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual svn::Client::~Client </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="76192d475c3cd1f646519630a176691a"></a><!-- doxytag: member="svn::Client::add" ref="76192d475c3cd1f646519630a176691a" args="(const Path &path, bool recurse)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::add </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Adds a file to the repository. <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="c9d9dc7641651c73c66595524d67d1f5"></a><!-- doxytag: member="svn::Client::annotate" ref="c9d9dc7641651c73c66595524d67d1f5" args="(const Path &path, const Revision &revisionStart, const Revision &revisionEnd)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacesvn.html#d824688ea24c5a7129090e34f8c5c9b5">AnnotatedFile</a>* svn::Client::annotate </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revisionStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revisionEnd</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Retrieves the contents for a specific <em>revision</em> of a <em>path</em> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td>path of file or directory </td></tr> <tr><td valign="top"></td><td valign="top"><em>revisionStart</em> </td><td>revision to retrieve </td></tr> <tr><td valign="top"></td><td valign="top"><em>revisionEnd</em> </td><td>revision to retrieve </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>contents of the file </dd></dl> </div> </div><p> <a class="anchor" name="9294aa2a7e6e82d3b30904b4af2cfa6b"></a><!-- doxytag: member="svn::Client::cat" ref="9294aa2a7e6e82d3b30904b4af2cfa6b" args="(const Path &path, const Revision &revision, const Revision &peg_revision=Revision::UNSPECIFIED)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string svn::Client::cat </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>peg_revision</em> = <code><a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Retrieves the contents for a specific <em>revision</em> of a <em>path</em> <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td>path of file or directory </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td>revision to retrieve </td></tr> <tr><td valign="top"></td><td valign="top"><em>peg_revision</em> </td><td>peg revision to retrieve, by default is the latest one </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>contents of the file </dd></dl> </div> </div><p> <a class="anchor" name="936f663abea51a9595bb621e2b977e43"></a><!-- doxytag: member="svn::Client::checkout" ref="936f663abea51a9595bb621e2b977e43" args="(const char *moduleName, const Path &destPath, const Revision &revision, bool recurse, bool ignore_externals=false, const Revision &peg_revision=Revision::UNSPECIFIED)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">svn_revnum_t svn::Client::checkout </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>moduleName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>destPath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>ignore_externals</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>peg_revision</em> = <code><a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Executes a revision checkout. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>moduleName</em> </td><td>name of the module to checkout. </td></tr> <tr><td valign="top"></td><td valign="top"><em>destPath</em> </td><td>destination directory for checkout. </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td>the revision number to checkout. If the number is -1 then it will checkout the latest revision. </td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td>whether you want it to checkout files recursively. </td></tr> <tr><td valign="top"></td><td valign="top"><em>ignore_externals</em> </td><td>whether you want get external resources too. </td></tr> <tr><td valign="top"></td><td valign="top"><em>peg_revision</em> </td><td>peg revision to checkout, by default current. </td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="973e33a323f7e087799b9e83d419185d"></a><!-- doxytag: member="svn::Client::cleanup" ref="973e33a323f7e087799b9e83d419185d" args="(const Path &path)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::cleanup </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em> </td> <td> ) </td> <td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Recursively cleans up a local directory, finishing any incomplete operations, removing lockfiles, etc. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td>a local directory. </td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="2f56fcb8747d6edff212cf71107840bc"></a><!-- doxytag: member="svn::Client::commit" ref="2f56fcb8747d6edff212cf71107840bc" args="(const Targets &targets, const char *message, bool recurse, bool keep_locks=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">svn_revnum_t svn::Client::commit </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Targets.html">Targets</a> & </td> <td class="paramname"> <em>targets</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>message</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>keep_locks</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Commits changes to the repository. This usually requires authentication, see Auth. <dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns a long representing the revision. It returns a -1 if the revision number is invalid. </dd></dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>targets</em> </td><td>files to commit. </td></tr> <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>log message. </td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td>whether the operation should be done recursively. </td></tr> <tr><td valign="top"></td><td valign="top"><em>keep_locks</em> </td><td>whether to preserve locks or to release them after commit </td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="57947cefc0d6a6e25ed8c8091a4c177f"></a><!-- doxytag: member="svn::Client::copy" ref="57947cefc0d6a6e25ed8c8091a4c177f" args="(const Path &srcPath, const Revision &srcRevision, const Path &destPath)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::copy </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>srcPath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>srcRevision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>destPath</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Copies a versioned file with the history preserved. <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="bccdd774a2c93fa96f2a9cef8119e71a"></a><!-- doxytag: member="svn::Client::diff" ref="bccdd774a2c93fa96f2a9cef8119e71a" args="(const Path &tmpPath, const Path &path, const Revision &pegRevision, const Revision &revision1, const Revision &revision2, const bool recurse, const bool ignoreAncestry, const bool noDiffDeleted)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string svn::Client::diff </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>tmpPath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>pegRevision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>recurse</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>ignoreAncestry</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>noDiffDeleted</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Produce diff output which describes the delta of <em>path/<em>pegRevision</em> between</em> <em>revision1</em> and <em>revision2</em>. <em>path</em> can be either a working-copy path or a URL.<p> A <a class="el" href="classsvn_1_1ClientException.html">ClientException</a> will be thrown if either <em>revision1</em> or <em>revision2</em> has an `unspecified' or unrecognized `kind'.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>tmpPath</em> </td><td>prefix for a temporary directory needed by diff. Filenames will have ".tmp" and similar added to this prefix in order to ensure uniqueness. </td></tr> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td>path of the file. </td></tr> <tr><td valign="top"></td><td valign="top"><em>pegRevision</em> </td><td>the peg revision to identify the path. </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision1</em> </td><td>one of the revisions to check. </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision2</em> </td><td>the other revision. </td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td>whether the operation should be done recursively. </td></tr> <tr><td valign="top"></td><td valign="top"><em>ignoreAncestry</em> </td><td>whether the files will be checked for relatedness. </td></tr> <tr><td valign="top"></td><td valign="top"><em>noDiffDeleted</em> </td><td>if true, no diff output will be generated on deleted files. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>delta between the files </dd></dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="672bbb773b52cf99df798060c106c033"></a><!-- doxytag: member="svn::Client::diff" ref="672bbb773b52cf99df798060c106c033" args="(const Path &tmpPath, const Path &path1, const Path &path2, const Revision &revision1, const Revision &revision2, const bool recurse, const bool ignoreAncestry, const bool noDiffDeleted)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string svn::Client::diff </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>tmpPath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>recurse</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>ignoreAncestry</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>noDiffDeleted</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Produce diff output which describes the delta between <em>path1/<em>revision1</em> and</em> <em>path2/<em>revision2</em>.</em> <em>path1</em>, <em>path2</em> can be either a working-copy path or a URL.<p> A <a class="el" href="classsvn_1_1ClientException.html">ClientException</a> will be thrown if either <em>revision1</em> or <em>revision2</em> has an `unspecified' or unrecognized `kind'.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>tmpPath</em> </td><td>prefix for a temporary directory needed by diff. Filenames will have ".tmp" and similar added to this prefix in order to ensure uniqueness. </td></tr> <tr><td valign="top"></td><td valign="top"><em>path1</em> </td><td>path of the first file corresponding to <em>revision1</em>. </td></tr> <tr><td valign="top"></td><td valign="top"><em>path2</em> </td><td>path of the first file corresponding to <em>revision2</em>. </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision1</em> </td><td>one of the revisions to check. </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision2</em> </td><td>the other revision. </td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td>whether the operation should be done recursively. </td></tr> <tr><td valign="top"></td><td valign="top"><em>ignoreAncestry</em> </td><td>whether the files will be checked for relatedness. </td></tr> <tr><td valign="top"></td><td valign="top"><em>noDiffDeleted</em> </td><td>if true, no diff output will be generated on deleted files. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>delta between the files </dd></dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="0c17e7fdc82fac7249c77c311af61b37"></a><!-- doxytag: member="svn::Client::diff" ref="0c17e7fdc82fac7249c77c311af61b37" args="(const Path &tmpPath, const Path &path, const Revision &revision1, const Revision &revision2, const bool recurse, const bool ignoreAncestry, const bool noDiffDeleted)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string svn::Client::diff </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>tmpPath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>recurse</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>ignoreAncestry</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>noDiffDeleted</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Produce diff output which describes the delta between <em>path/<em>revision1</em> and</em> <em>path/<em>revision2</em>.</em> <em>path</em> can be either a working-copy path or a URL.<p> A <a class="el" href="classsvn_1_1ClientException.html">ClientException</a> will be thrown if either <em>revision1</em> or <em>revision2</em> has an `unspecified' or unrecognized `kind'.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>tmpPath</em> </td><td>prefix for a temporary directory needed by diff. Filenames will have ".tmp" and similar added to this prefix in order to ensure uniqueness. </td></tr> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td>path of the file. </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision1</em> </td><td>one of the revisions to check. </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision2</em> </td><td>the other revision. </td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td>whether the operation should be done recursively. </td></tr> <tr><td valign="top"></td><td valign="top"><em>ignoreAncestry</em> </td><td>whether the files will be checked for relatedness. </td></tr> <tr><td valign="top"></td><td valign="top"><em>noDiffDeleted</em> </td><td>if true, no diff output will be generated on deleted files. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>delta between the files </dd></dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="5a5fa097d92a95902beef30105e14ad0"></a><!-- doxytag: member="svn::Client::doExport" ref="5a5fa097d92a95902beef30105e14ad0" args="(const Path &from_path, const Path &to_path, const Revision &revision, bool overwrite=false, const Revision &peg_revision=Revision::UNSPECIFIED, bool ignore_externals=false, bool recurse=true, const char *native_eol=NULL)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::doExport </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>from_path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>to_path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>overwrite</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>peg_revision</em> = <code><a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a></code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>ignore_externals</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em> = <code>true</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>native_eol</em> = <code>NULL</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Export into file or directory TO_PATH from local or remote FROM_PATH <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>from_path</em> </td><td>path to import </td></tr> <tr><td valign="top"></td><td valign="top"><em>to_path</em> </td><td>where to import </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td>revision of files in source repository or working copy </td></tr> <tr><td valign="top"></td><td valign="top"><em>peg_revision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>overwrite</em> </td><td>overwrite existing files in to_path </td></tr> <tr><td valign="top"></td><td valign="top"><em>ignore_externals</em> </td><td>whether to ignore external sources in from_path </td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>native_eol</em> </td><td>which EOL to use when exporting, usually different for different OSs </td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="560c87fac6914219bbb6ccbcd2bbb842"></a><!-- doxytag: member="svn::Client::doSwitch" ref="560c87fac6914219bbb6ccbcd2bbb842" args="(const Path &path, const char *url, const Revision &revision, bool recurse)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">svn_revnum_t svn::Client::doSwitch </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>url</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Update local copy to mirror a new url. This excapsulates the svn_client_switch() client method. <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="25daf115e121c683f4cb7bc12ea134db"></a><!-- doxytag: member="svn::Client::get" ref="25daf115e121c683f4cb7bc12ea134db" args="(Path &dstPath, const Path &path, const Revision &revision, const Revision &peg_revision=Revision::UNSPECIFIED)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::get </td> <td>(</td> <td class="paramtype"><a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>dstPath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>peg_revision</em> = <code><a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Retrieves the contents for a specific <em>revision</em> of a <em>path</em> and saves it to the destination file <em>dstPath</em>.<p> If <em>dstPath</em> is empty (""), then this path will be constructed from the temporary directory on this system and the filename in <em>path</em>. <em>dstPath</em> will still have the file extension from <em>path</em> and uniqueness of the temporary filename will be ensured.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>dstPath</em> </td><td>Filename in which the contents of the file file will be safed. </td></tr> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td>path or url </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>peg_revision</em> </td><td>peg revision to retrieve, by default is the latest one </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="ab683e3f56bb427e4c3457f9f05a64de"></a><!-- doxytag: member="svn::Client::getContext" ref="ab683e3f56bb427e4c3457f9f05a64de" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classsvn_1_1Context.html">Context</a>* svn::Client::getContext </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>returns the <a class="el" href="classsvn_1_1Client.html">Client</a> context </dd></dl> </div> </div><p> <a class="anchor" name="862dfe08cf6f4a85aeae1da9e720aef6"></a><!-- doxytag: member="svn::Client::getContext" ref="862dfe08cf6f4a85aeae1da9e720aef6" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classsvn_1_1Context.html">Context</a>* svn::Client::getContext </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>returns the <a class="el" href="classsvn_1_1Client.html">Client</a> context </dd></dl> </div> </div><p> <a class="anchor" name="43504114af2d785905ca46d2c20bddbe"></a><!-- doxytag: member="svn::Client::ignore" ref="43504114af2d785905ca46d2c20bddbe" args="(const Targets &targets)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::ignore </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Targets.html">Targets</a> & </td> <td class="paramname"> <em>targets</em> </td> <td> ) </td> <td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Add files into ignore list.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>targets</em> </td><td>targets to treat as ignored </td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="namespacesvn.html">svn</a>:<a class="el" href="classsvn_1_1Client.html#47d0d809756b517b0cfe80e4f7952c52">ignore</a> property description </dd></dl> </div> </div><p> <a class="anchor" name="47d0d809756b517b0cfe80e4f7952c52"></a><!-- doxytag: member="svn::Client::ignore" ref="47d0d809756b517b0cfe80e4f7952c52" args="(const Path &path)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::ignore </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em> </td> <td> ) </td> <td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Add a single file into ignore list.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td>path to the file </td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="namespacesvn.html">svn</a>:<a class="el" href="classsvn_1_1Client.html#47d0d809756b517b0cfe80e4f7952c52">ignore</a> property description </dd></dl> </div> </div><p> <a class="anchor" name="311e3810c26b9070338211c032c7f05d"></a><!-- doxytag: member="svn::Client::import" ref="311e3810c26b9070338211c032c7f05d" args="(const Path &path, const Path &url, const char *message, bool recurse)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::import </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>url</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>message</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="28270185f8d3fc920b3f47d021dbe339"></a><!-- doxytag: member="svn::Client::import" ref="28270185f8d3fc920b3f47d021dbe339" args="(const Path &path, const char *url, const char *message, bool recurse)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::import </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>url</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>message</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Import file or directory PATH into repository directory URL at head. This usually requires authentication, see Auth. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td>path to import </td></tr> <tr><td valign="top"></td><td valign="top"><em>url</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>log message. </td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td></td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="0c4d484e0bc8c532d807fd4abaece34b"></a><!-- doxytag: member="svn::Client::info" ref="0c4d484e0bc8c532d807fd4abaece34b" args="(const Path &pathOrUrl, bool recurse=false, const Revision &revision=Revision::UNSPECIFIED, const Revision &pegRevision=Revision::UNSPECIFIED)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacesvn.html#bcf588af645f0686e5ff751f71a893b2">InfoVector</a> svn::Client::info </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>pathOrUrl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em> = <code><a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a></code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>pegRevision</em> = <code><a class="el" href="classsvn_1_1Revision.html#280736e091bc68b113299671e2e6a3db">Revision::UNSPECIFIED</a></code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> retrieve information about the given path or URL<p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classsvn_1_1Client.html#23a90b64730025b76916643f39278705">Client::status</a> <p> <a class="el" href="classsvn_1_1Info.html">Info</a></dd></dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pathOrUrl</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>pegRevision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="c4ea09dbd3171447c5a1a38e2a518a01"></a><!-- doxytag: member="svn::Client::list" ref="c4ea09dbd3171447c5a1a38e2a518a01" args="(const char *pathOrUrl, svn_opt_revision_t *revision, bool recurse)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacesvn.html#2cd34cc9e43a5286075e0d5f7911ed63">DirEntries</a> svn::Client::list </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pathOrUrl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">svn_opt_revision_t * </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> lists entries in <em>pathOrUrl</em> no matter whether local or repository<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pathOrUrl</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>a vector of directory entries, each with a relative path (only filename) </dd></dl> </div> </div><p> <a class="anchor" name="6c4254f4712fc5efa2b87a4897160e18"></a><!-- doxytag: member="svn::Client::lock" ref="6c4254f4712fc5efa2b87a4897160e18" args="(const Targets &targets, bool force, const char *comment)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::lock </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Targets.html">Targets</a> & </td> <td class="paramname"> <em>targets</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>force</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>comment</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Sets files to lock.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>targets</em> </td><td>targets to lock </td></tr> <tr><td valign="top"></td><td valign="top"><em>force</em> </td><td>force setting/stealing lock </td></tr> <tr><td valign="top"></td><td valign="top"><em>comment</em> </td><td>writing comment about lock setting is neccessary </td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="583054842e2b1daa2a7d61aee68159d8"></a><!-- doxytag: member="svn::Client::log" ref="583054842e2b1daa2a7d61aee68159d8" args="(const char *path, const Revision &revisionStart, const Revision &revisionEnd, bool discoverChangedPaths=false, bool strictNodeHistory=true)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="namespacesvn.html#98cbd90dd25c52229a3771fb756914db">LogEntries</a>* svn::Client::log </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revisionStart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revisionEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>discoverChangedPaths</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>strictNodeHistory</em> = <code>true</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Retrieve log information for the given path Loads the log messages result set. The first entry is the youngest revision.<p> You can use the constants <a class="el" href="classsvn_1_1Revision.html#3e945b9702911eaf4a6b96232164a55e">Revision::START</a> and <a class="el" href="classsvn_1_1Revision.html#82a40f08814af5fd8584fd50dd9e73f3">Revision::HEAD</a><p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revisionStart</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revisionEnd</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>discoverChangedPaths</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>strictNodeHistory</em> </td><td></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>a vector with log entries </dd></dl> </div> </div><p> <a class="anchor" name="06c837c897521288cbe7b63ebdf59832"></a><!-- doxytag: member="svn::Client::merge" ref="06c837c897521288cbe7b63ebdf59832" args="(const Path &path1, const Revision &revision1, const Path &path2, const Revision &revision2, const Path &localPath, bool force, bool recurse, bool notice_ancestry=false, bool dry_run=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::merge </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>localPath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>force</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>notice_ancestry</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>dry_run</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Merge changes from two paths into a new local path. <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="6135fd19369395c8ee6930f4c0ff6fe8"></a><!-- doxytag: member="svn::Client::mkdir" ref="6135fd19369395c8ee6930f4c0ff6fe8" args="(const Targets &targets)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::mkdir </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Targets.html">Targets</a> & </td> <td class="paramname"> <em>targets</em> </td> <td> ) </td> <td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="8a5e9ddc7eff73013cd33ecc8027de1d"></a><!-- doxytag: member="svn::Client::mkdir" ref="8a5e9ddc7eff73013cd33ecc8027de1d" args="(const Path &path)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::mkdir </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em> </td> <td> ) </td> <td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Creates a directory directly in a repository or creates a directory on disk and schedules it for addition. If <em>path</em> is a URL then authentication is usually required, see Auth.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td></td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="0f12ae609db09d0af9f06cde3d4224e1"></a><!-- doxytag: member="svn::Client::move" ref="0f12ae609db09d0af9f06cde3d4224e1" args="(const Path &srcPath, const Revision &srcRevision, const Path &destPath, bool force)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::move </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>srcPath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>srcRevision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>destPath</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>force</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Moves or renames a file. <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="b9da1b08295854054eed04b62909e7f2"></a><!-- doxytag: member="svn::Client::propdel" ref="b9da1b08295854054eed04b62909e7f2" args="(const char *propName, const Path &path, const Revision &revision, bool recurse=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::propdel </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>propName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> delete property in <em>path</em> no matter whether local or repository<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>propName</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="4bfe199c4caf986c86f4b1eae78ee4f4"></a><!-- doxytag: member="svn::Client::propget" ref="4bfe199c4caf986c86f4b1eae78ee4f4" args="(const char *propName, const Path &path, const Revision &revision, bool recurse=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacesvn.html#84ceb3ff2fd496fa4b863487ef6500fe">PathPropertiesMapList</a> svn::Client::propget </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>propName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> lists one property in <em>path</em> no matter whether local or repository<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>propName</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>PathPropertiesMapList </dd></dl> </div> </div><p> <a class="anchor" name="1d6aa0d4975a658c4263aaa8b135c86f"></a><!-- doxytag: member="svn::Client::proplist" ref="1d6aa0d4975a658c4263aaa8b135c86f" args="(const Path &path, const Revision &revision, bool recurse=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacesvn.html#84ceb3ff2fd496fa4b863487ef6500fe">PathPropertiesMapList</a> svn::Client::proplist </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> lists properties in <em>path</em> no matter whether local or repository<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>PropertiesList </dd></dl> </div> </div><p> <a class="anchor" name="89566344093636e1424636b7b4d086b5"></a><!-- doxytag: member="svn::Client::propset" ref="89566344093636e1424636b7b4d086b5" args="(const char *propName, const char *propValue, const Path &path, const Revision &revision, bool recurse=false, bool skip_checks=true)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::propset </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>propName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>propValue</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>skip_checks</em> = <code>true</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> This method is deprecated, please use <em><a class="el" href="classsvn_1_1Property.html#f1a45a44d1aef80d95c4c29e63c5a879">Property.set</a></em> set property in <em>path</em> no matter whether local or repository<p> <dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd></dd></dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>propName</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>propValue</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>skip_checks</em> </td><td></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>PropertiesList </dd></dl> </div> </div><p> <a class="anchor" name="3b6b1c1e926932cdd4ed5e4960a5f323"></a><!-- doxytag: member="svn::Client::relocate" ref="3b6b1c1e926932cdd4ed5e4960a5f323" args="(const Path &path, const char *from_url, const char *to_url, bool recurse)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::relocate </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>from_url</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>to_url</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> relocate wc <em>from</em> to <em>to</em> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="3ee072f1f03ce21c94a1dbf64a9c8fd3"></a><!-- doxytag: member="svn::Client::remove" ref="3ee072f1f03ce21c94a1dbf64a9c8fd3" args="(const Targets &targets, bool force)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::remove </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Targets.html">Targets</a> & </td> <td class="paramname"> <em>targets</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>force</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Sets files for deletion.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>targets</em> </td><td>targets to delete </td></tr> <tr><td valign="top"></td><td valign="top"><em>force</em> </td><td>force if files are locally modified </td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="888f1fe56c63ab87f76c0a2dbea3f03e"></a><!-- doxytag: member="svn::Client::remove" ref="888f1fe56c63ab87f76c0a2dbea3f03e" args="(const Path &path, bool force)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::remove </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>force</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Sets a single file for deletion. <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="74951d698ce52022edebcaa56b05ef18"></a><!-- doxytag: member="svn::Client::resolved" ref="74951d698ce52022edebcaa56b05ef18" args="(const Path &path, bool recurse)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::resolved </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Removes the 'conflicted' state on a file. <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="340d2fd7de1bee04119d943087b883bd"></a><!-- doxytag: member="svn::Client::revert" ref="340d2fd7de1bee04119d943087b883bd" args="(const Targets &targets, bool recurse)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::revert </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Targets.html">Targets</a> & </td> <td class="paramname"> <em>targets</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Reverts a couple of files to a pristiner state. <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="5f16e5e70518102a3bdbbea984e6f048"></a><!-- doxytag: member="svn::Client::revpropdel" ref="5f16e5e70518102a3bdbbea984e6f048" args="(const char *propName, const Path &path, const Revision &revision, bool force=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">svn_revnum_t svn::Client::revpropdel </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>propName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>force</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> delete revision property in <em>path</em> no matter whether local or repository<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>propName</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>force</em> </td><td></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsvn_1_1Revision.html">Revision</a> </dd></dl> </div> </div><p> <a class="anchor" name="053c18a83f4b7ef82139ccbf1c50c632"></a><!-- doxytag: member="svn::Client::revpropget" ref="053c18a83f4b7ef82139ccbf1c50c632" args="(const char *propName, const Path &path, const Revision &revision)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::pair<svn_revnum_t,std::string> svn::Client::revpropget </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>propName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> lists one revision property in <em>path</em> no matter whether local or repository<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>propName</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>PropertiesList </dd></dl> </div> </div><p> <a class="anchor" name="d79e9f58d7774030d2e2115cc4076a06"></a><!-- doxytag: member="svn::Client::revproplist" ref="d79e9f58d7774030d2e2115cc4076a06" args="(const Path &path, const Revision &revision)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::pair<svn_revnum_t,<a class="el" href="namespacesvn.html#6a627f2b0d28dd29a9d6979e1a829a97">PropertiesMap</a>> svn::Client::revproplist </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> lists revision properties in <em>path</em> no matter whether local or repository<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>PropertiesList </dd></dl> </div> </div><p> <a class="anchor" name="84cd0871b8a341b50cb3a8f736ff29cb"></a><!-- doxytag: member="svn::Client::revpropset" ref="84cd0871b8a341b50cb3a8f736ff29cb" args="(const char *propName, const char *propValue, const Path &path, const Revision &revision, bool force=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">svn_revnum_t svn::Client::revpropset </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>propName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>propValue</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>force</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> set revision property in <em>path</em> no matter whether local or repository<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>propName</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>propValue</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td></td></tr> <tr><td valign="top"></td><td valign="top"><em>force</em> </td><td></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classsvn_1_1Revision.html">Revision</a> </dd></dl> </div> </div><p> <a class="anchor" name="f1c0a6beb875b26bd322ad18f5e99e56"></a><!-- doxytag: member="svn::Client::setContext" ref="f1c0a6beb875b26bd322ad18f5e99e56" args="(Context *context=NULL)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::setContext </td> <td>(</td> <td class="paramtype"><a class="el" href="classsvn_1_1Context.html">Context</a> * </td> <td class="paramname"> <em>context</em> = <code>NULL</code> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> sets the client context you have to make sure the old context is de-allocated<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>new context to use </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="1f6a747f925fa1c61b430bfbd134a269"></a><!-- doxytag: member="svn::Client::status" ref="1f6a747f925fa1c61b430bfbd134a269" args="(const char *path, const StatusFilter &filter, const bool descend, const bool update, StatusEntries &entries)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">svn_revnum_t svn::Client::status </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structsvn_1_1StatusFilter.html">StatusFilter</a> & </td> <td class="paramname"> <em>filter</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>descend</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>update</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespacesvn.html#6ab85e78004e0a0273ae406f418103c8">StatusEntries</a> & </td> <td class="paramname"> <em>entries</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Enumerates all files/dirs matchin the parameter <em>filter</em> at <em>path</em> and returns them in the vector <em>statusEntries</em> <p> Throws an exception if an error occurs<p> <dl class="since" compact><dt><b>Since:</b></dt><dd>New in 0.9.7</dd></dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td><a class="el" href="classsvn_1_1Path.html">Path</a> to explore. </td></tr> <tr><td valign="top"></td><td valign="top"><em>filter</em> </td><td>use a combination of the <em>SHOW_*</em> values to filter the output </td></tr> <tr><td valign="top"></td><td valign="top"><em>descend</em> </td><td>Recurse into subdirectories if existant. </td></tr> <tr><td valign="top"></td><td valign="top"><em>update</em> </td><td>Query the repository for updates. </td></tr> <tr><td valign="top"></td><td valign="top"><em>entries</em> </td><td>vector with <a class="el" href="classsvn_1_1Status.html">Status</a> entries</td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>current revnum </dd></dl> </div> </div><p> <a class="anchor" name="23a90b64730025b76916643f39278705"></a><!-- doxytag: member="svn::Client::status" ref="23a90b64730025b76916643f39278705" args="(const char *path, const bool descend=false, const bool get_all=true, const bool update=false, const bool no_ignore=false, const bool ignore_externals=false)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="namespacesvn.html#6ab85e78004e0a0273ae406f418103c8">StatusEntries</a> svn::Client::status </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>descend</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>get_all</em> = <code>true</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>update</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>no_ignore</em> = <code>false</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"> <em>ignore_externals</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Enumerates all files/dirs at a given path.<p> Throws an exception if an error occurs<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>path</em> </td><td><a class="el" href="classsvn_1_1Path.html">Path</a> to explore. </td></tr> <tr><td valign="top"></td><td valign="top"><em>descend</em> </td><td>Recurse into subdirectories if existant. </td></tr> <tr><td valign="top"></td><td valign="top"><em>get_all</em> </td><td>Return all entries, not just the interesting ones. </td></tr> <tr><td valign="top"></td><td valign="top"><em>update</em> </td><td>Query the repository for updates. </td></tr> <tr><td valign="top"></td><td valign="top"><em>no_ignore</em> </td><td>Disregard default and <a class="el" href="namespacesvn.html">svn</a>:ignore property ignores. </td></tr> <tr><td valign="top"></td><td valign="top"><em>ignore_externals</em> </td><td>Disregard external files. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>vector with <a class="el" href="classsvn_1_1Status.html">Status</a> entries. </dd></dl> </div> </div><p> <a class="anchor" name="a2091c4fe6fbc7afb6221ebd2bee79ca"></a><!-- doxytag: member="svn::Client::unlock" ref="a2091c4fe6fbc7afb6221ebd2bee79ca" args="(const Targets &targets, bool force)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void svn::Client::unlock </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Targets.html">Targets</a> & </td> <td class="paramname"> <em>targets</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>force</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Sets files to unlock.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>targets</em> </td><td>targets to unlock </td></tr> <tr><td valign="top"></td><td valign="top"><em>force</em> </td><td>force unlock even if lock belongs to another user </td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="9309a0676c00295d78b568449bd05346"></a><!-- doxytag: member="svn::Client::update" ref="9309a0676c00295d78b568449bd05346" args="(const Path &path, const Revision &revision, bool recurse, bool ignore_externals)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">svn_revnum_t svn::Client::update </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Path.html">Path</a> & </td> <td class="paramname"> <em>path</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>ignore_externals</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="98577fd403742c298ab14505faca3685"></a><!-- doxytag: member="svn::Client::update" ref="98577fd403742c298ab14505faca3685" args="(const Targets &targets, const Revision &revision, bool recurse, bool ignore_externals)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<svn_revnum_t> svn::Client::update </td> <td>(</td> <td class="paramtype">const <a class="el" href="classsvn_1_1Targets.html">Targets</a> & </td> <td class="paramname"> <em>targets</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classsvn_1_1Revision.html">Revision</a> & </td> <td class="paramname"> <em>revision</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>recurse</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>ignore_externals</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> throw (<a class="el" href="classsvn_1_1ClientException.html">ClientException</a>)</td> </tr> </table> </div> <div class="memdoc"> <p> Updates the file or directory. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>targets</em> </td><td>target files. </td></tr> <tr><td valign="top"></td><td valign="top"><em>revision</em> </td><td>the revision number to checkout. <a class="el" href="classsvn_1_1Revision.html#82a40f08814af5fd8584fd50dd9e73f3">Revision::HEAD</a> will checkout the latest revision. </td></tr> <tr><td valign="top"></td><td valign="top"><em>recurse</em> </td><td>recursively update. </td></tr> <tr><td valign="top"></td><td valign="top"><em>ignore_externals</em> </td><td>don't affect external destinations. </td></tr> </table> </dl> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classsvn_1_1ClientException.html">ClientException</a></em> </td><td></td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>a vector with resulting revisions </dd></dl> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="client_8hpp-source.html">client.hpp</a></ul> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 20 09:20:18 2009 for SvnCpp by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> </body> </html>