summaryrefslogtreecommitdiffstats
path: root/Source/CTest/cmCTestSVN.h
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2009-04-22 13:18:19 (GMT)
committerBrad King <brad.king@kitware.com>2009-04-22 13:18:19 (GMT)
commitd25289ad9254c67d8231c6582b4b9a35daa8297c (patch)
tree3169d7647d86deb0f8f93663e7fcaf52c8d0336e /Source/CTest/cmCTestSVN.h
parentefe07c4e0a76868657d617a47cc03797e0a3a93e (diff)
downloadCMake-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.h29
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;