SCMT implements a command-line workflow for test-driven development inspired by Peter Miller's Aegis change management system. The underlying testing criteria is a more flexible generalization of XP-style TDD, requiring that new or modified tests fail when run against the baseline, regardless of whether or not the tests were written first.
The initial implementation is as a wrapper specifically for Subversion, but the test management will be abstracted and used to support wrappers around other SCM systems such as Perforce.