commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Richard Sitze <>
Subject Re: [Proposal] Scamp: Source Control Abstraction
Date Tue, 17 Sep 2002 18:24:13 GMT
Have you taken a look at how Eclipse handles this?

Richard A. Sitze
IBM WebSphere WebServices Development

Following some interesting discussions on the Maven list, I'd like to
propose starting an SCM abstraction project, tentatively named Scamp. 

Proposed Goal:
Scamp is a Source Control Manager abstraction layer. It provides a 
interface to SCM systems allowing common source control operations such as
checkin/checkout, labelling/tagging, reading changelogs and diffs.

Initial design goals:
-- expose a stable SCM interface contract for consuming applications 
Ant, etc).
-- provide extensible infrastructure for specific SCM implementations.
-- configuration driven implementations
-- file system independent
-- supports multiple projects, multiple/distributed source providers

My initial thoughts are to utilize a combination of AbstractSCMFactory and 
SourceControlManager interface with concrete implementations of both. We
might possible need some secondary classes representing projects,
connections, and filesystems, but I'm not sure on those yet.

0.1 Release Goals/Requirements:
-- First version of SCM Interface, focused on primary/core SCM operations
-- AbstractSCMFactory
-- Stubbed concrete factories for cvs/vss/vfs?
-- exception infrastructure

Any thoughts, feedback, requirements, design, existing code pointers, etc
very welcome. Potential participants more than welcome!!

Thanks, Lance

Lance Weber
Chief Architect
CareEnhance Services & Systems
McKesson Health Solutions

CONFIDENTIALITY NOTICE: This e-mail message, including any attachments, is 

for the sole use of the intended recipient(s) and may contain confidential 

and privileged information.  Any unauthorized review, use, disclosure or 
distribution is prohibited.  If you are not the intended recipient, please 

contact the sender by reply e-mail and destroy all copies of the original 

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

To unsubscribe, e-mail:   <>
For additional commands, e-mail: <>

View raw message