25 #ifndef _SVNCPP_CLIENT_H_
26 #define _SVNCPP_CLIENT_H_
29 #if defined (_MSC_VER) && _MSC_VER <= 1200
31 #pragma warning (disable: 4786)
33 #pragma warning (disable: 4290)
37 #if defined (_MSC_VER) && _MSC_VER > 1200 && _MSC_VER <= 1500
39 #pragma warning (disable: 4290)
98 : showUnversioned(false), showUnmodified(false),
99 showModified(false), showConflicted(false),
156 const bool descend =
false,
157 const bool get_all =
true,
158 const bool update =
false,
159 const bool no_ignore =
false,
200 const Path & destPath,
203 bool ignore_externals =
false,
229 remove(
const Targets & targets,
280 std::vector<svn_revnum_t>
358 const char * message,
378 const Path & destPath,
426 const Path & to_path,
428 bool overwrite =
false,
430 bool ignore_externals =
false,
454 import(
const Path & path,
456 const char * message,
459 import(
const Path & path,
461 const char * message,
472 const Path & localPath,
bool force,
474 bool notice_ancestry =
false,
513 log(
const char * path,
516 bool discoverChangedPaths =
false,
544 const bool recurse,
const bool ignoreAncestry,
573 const bool recurse,
const bool ignoreAncestry,
602 const Revision & revision2,
const bool recurse,
603 const bool ignoreAncestry,
const bool noDiffDeleted)
617 list(
const char * pathOrUrl,
618 svn_opt_revision_t * revision,
630 PathPropertiesMapList
633 bool recurse =
false);
645 PathPropertiesMapList
649 bool recurse =
false);
669 const char * propValue,
672 bool recurse =
false,
673 bool skip_checks =
true);
688 bool recurse =
false);
699 std::pair<svn_revnum_t,PropertiesMap>
712 std::pair<svn_revnum_t,std::string>
730 const char * propValue,
static const Revision UNSPECIFIED
Definition: revision.hpp:55
bool showExternals
Definition: client.hpp:95
void doExport(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)
svn_revnum_t commit(const Targets &targets, const char *message, bool recurse, bool keep_locks=false)
InfoVector info(const Path &pathOrUrl, bool recurse=false, const Revision &revision=Revision::UNSPECIFIED, const Revision &pegRevision=Revision::UNSPECIFIED)
void propdel(const char *propName, const Path &path, const Revision &revision, bool recurse=false)
Definition: targets.hpp:43
std::vector< Status > StatusEntries
Definition: client.hpp:71
std::string cat(const Path &path, const Revision &revision, const Revision &peg_revision=Revision::UNSPECIFIED)
void relocate(const Path &path, const char *from_url, const char *to_url, bool recurse)
std::vector< Info > InfoVector
Definition: client.hpp:69
void cleanup(const Path &path)
PathPropertiesMapList proplist(const Path &path, const Revision &revision, bool recurse=false)
void mkdir(const Path &path)
void add(const Path &path, bool recurse)
Definition: revision.hpp:42
void propset(const char *propName, const char *propValue, const Path &path, const Revision &revision, bool recurse=false, bool skip_checks=true)
DirEntries list(const char *pathOrUrl, svn_opt_revision_t *revision, bool recurse)
bool showUnversioned
Definition: client.hpp:90
std::string diff(const Path &tmpPath, const Path &path, const Revision &revision1, const Revision &revision2, const bool recurse, const bool ignoreAncestry, const bool noDiffDeleted)
Definition: context.hpp:48
bool showConflicted
Definition: client.hpp:93
void unlock(const Targets &targets, bool force)
std::vector< LogEntry > LogEntries
Definition: client.hpp:70
bool showIgnored
Definition: client.hpp:94
Definition: annotate_line.hpp:31
std::vector< AnnotateLine > AnnotatedFile
Definition: client.hpp:65
Definition: client.hpp:87
svn_revnum_t revpropset(const char *propName, const char *propValue, const Path &path, const Revision &revision, bool force=false)
std::pair< svn_revnum_t, std::string > revpropget(const char *propName, const Path &path, const Revision &revision)
bool showUnmodified
Definition: client.hpp:91
const LogEntries * log(const char *path, const Revision &revisionStart, const Revision &revisionEnd, bool discoverChangedPaths=false, bool strictNodeHistory=true)
void lock(const Targets &targets, bool force, const char *comment)
void merge(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)
AnnotatedFile * annotate(const Path &path, const Revision &revisionStart, const Revision &revisionEnd)
std::vector< DirEntry > DirEntries
Definition: client.hpp:68
bool showModified
this includes showConflicted as well
Definition: client.hpp:92
svn_revnum_t revpropdel(const char *propName, const Path &path, const Revision &revision, bool force=false)
svn_revnum_t doSwitch(const Path &path, const char *url, const Revision &revision, bool recurse)
void ignore(const Path &path)
PathPropertiesMapList propget(const char *propName, const Path &path, const Revision &revision, bool recurse=false)
std::vector< PathPropertiesMapEntry > PathPropertiesMapList
Definition: client.hpp:79
void revert(const Targets &targets, bool recurse)
std::pair< svn_revnum_t, PropertiesMap > revproplist(const Path &path, const Revision &revision)
svn_revnum_t checkout(const char *moduleName, const Path &destPath, const Revision &revision, bool recurse, bool ignore_externals=false, const Revision &peg_revision=Revision::UNSPECIFIED)
std::vector< svn_revnum_t > update(const Targets &targets, const Revision &revision, bool recurse, bool ignore_externals)
const Context * getContext() const
void move(const Path &srcPath, const Revision &srcRevision, const Path &destPath, bool force)
std::map< std::string, std::string > PropertiesMap
Definition: client.hpp:75
void setContext(Context *context=NULL)
StatusEntries status(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)
void resolved(const Path &path, bool recurse)
void copy(const Path &srcPath, const Revision &srcRevision, const Path &destPath)
Client(Context *context=0)
StatusFilter()
Definition: client.hpp:97
Definition: exception.hpp:74
std::pair< std::string, PropertiesMap > PathPropertiesMapEntry
Definition: client.hpp:77
Definition: client.hpp:109