summaryrefslogtreecommitdiffstats
path: root/Source/CTest/cmCTestSVN.h
Commit message (Collapse)AuthorAgeFilesLines
* ENH: Factor global-VC parts out of cmCTestSVNBrad King2009-04-221-27/+2
| | | | | | 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.
* ENH: Rewrite CTest Update implementationBrad King2009-02-251-2/+36
| | | | | | | | | | | | | | | This adds a new VCS update implementation to the cmCTestVC hierarchy and removes it from cmCTestUpdateHandler. The new implementation has the following advantages: - Factorized implementation instead of monolithic function - Logs vcs tool output as it is parsed (less memory, inline messages) - Uses one global svn log instead of one log per file - Reports changes on cvs branches (instead of latest trunk change) - Generates simpler Update.xml (only one Directory element per dir) Shared components of the new implementation appear in cmCTestVC and may be re-used by subclasses for other VCS tools in the future.
* ENH: Teach cmCTestSVN to load repo/tree relationBrad King2009-02-241-0/+9
| | | | | | This teaches cmCTestSVN::NoteNewRevision to save the repository URL checked out in the work tree, the repository root, and the path below the root to reach the full URL.
* ENH: Factor out VCS work tree revision checksBrad King2009-02-241-0/+14
| | | | | This moves checks of the work tree revision before and after update from cmCTestUpdateHandler::ProcessHandler into the cmCTestVC hierarchy.
* ENH: Factor out svn work tree cleanupBrad King2009-02-241-0/+4
| | | | | This removes work tree cleanup from cmCTestUpdateHandler and adds an interface for it in cmCTestVC with an implementation in cmCTestSVN.
* ENH: Add cmCTestCVS and cmCTestSVNBrad King2009-02-241-0/+35
These cmCTestVC subclasses will implement interaction with CVS and SVN tools.