diff options
author | Brad King <brad.king@kitware.com> | 2009-04-22 13:18:19 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2009-04-22 13:18:19 (GMT) |
commit | d25289ad9254c67d8231c6582b4b9a35daa8297c (patch) | |
tree | 3169d7647d86deb0f8f93663e7fcaf52c8d0336e /Source/CTest/cmCTestSVN.h | |
parent | efe07c4e0a76868657d617a47cc03797e0a3a93e (diff) | |
download | CMake-d25289ad9254c67d8231c6582b4b9a35daa8297c.zip CMake-d25289ad9254c67d8231c6582b4b9a35daa8297c.tar.gz CMake-d25289ad9254c67d8231c6582b4b9a35daa8297c.tar.bz2 |
ENH: Factor global-VC parts out of cmCTestSVN
This factors parts of the svn update implementation that are useful for
any globally-versioning vcs tool into cmCTestGlobalVC. It will allow
the code to be shared among the support classes for most vcs tools.
Diffstat (limited to 'Source/CTest/cmCTestSVN.h')
-rw-r--r-- | Source/CTest/cmCTestSVN.h | 29 |
1 files changed, 2 insertions, 27 deletions
diff --git a/Source/CTest/cmCTestSVN.h b/Source/CTest/cmCTestSVN.h index 32b472d..5af0bac 100644 --- a/Source/CTest/cmCTestSVN.h +++ b/Source/CTest/cmCTestSVN.h @@ -17,13 +17,13 @@ #ifndef cmCTestSVN_h #define cmCTestSVN_h -#include "cmCTestVC.h" +#include "cmCTestGlobalVC.h" /** \class cmCTestSVN * \brief Interaction with subversion command-line tool * */ -class cmCTestSVN: public cmCTestVC +class cmCTestSVN: public cmCTestGlobalVC { public: /** Construct with a CTest instance and update log stream. */ @@ -37,23 +37,6 @@ private: virtual void NoteOldRevision(); virtual void NoteNewRevision(); virtual bool UpdateImpl(); - virtual bool WriteXMLUpdates(std::ostream& xml); - - /** Represent a subversion-reported action for one path in a revision. */ - struct Change - { - char Action; - std::string Path; - Change(): Action('?') {} - }; - - // Update status for files in each directory. - class Directory: public std::map<cmStdString, File> {}; - std::map<cmStdString, Directory> Dirs; - - // Old and new repository revisions. - std::string OldRevision; - std::string NewRevision; // URL of repository directory checked out in the working tree. std::string URL; @@ -64,12 +47,6 @@ private: // Directory under repository root checked out in working tree. std::string Base; - // Information known about old revision. - Revision PriorRev; - - // Information about revisions from a svn log. - std::list<Revision> Revisions; - std::string LoadInfo(); void LoadModifications(); void LoadRevisions(); @@ -79,8 +56,6 @@ private: void DoRevision(Revision const& revision, std::vector<Change> const& changes); - void WriteXMLDirectory(std::ostream& xml, std::string const& path, - Directory const& dir); // Parsing helper classes. class InfoParser; |