Skip to end of metadata
Go to start of metadata
  • This list compares scm provider availability in Maven SCM, tracking all publicly available scm providers.
  • If a publicly available plugin is not on the list, please email the Maven SCM users list asking to add it.
  • A red X in a column means the command is not yet available for Maven SCM.
  • We hope to implement all commands for supported scm tools.
  • We need folks in the community to help out with the writing/testing effort.
  • If you can create a scm provider, please email the Maven SCM users list to have your comments added.

Key:
(warning) = Non functional
(tick) = Functional
(error) = Not implemented
(minus) = Doesn't exist in SCM tool

Supported SCM tools

SCM

add

branch

changelog

checkin

checkout

diff

edit

export

list

login

remove

status

tag

unedit

update

Author/maintainer

Pure Java

TCK

Comments

Bazaar

(tick)

(error)

(tick)

(tick)

(tick)

(tick)

(minus)

(error)

(error)

(minus)

(tick)

(tick)

(error)

(minus)

(tick)

Maven team

No

(tick)

http://bazaar-vcs.org

Clearcase

(tick)

(error)

(tick)

(tick)

(tick)

(error)

(tick)

(error)

(error)

(minus)

(tick)

(tick)

(tick)

(tick)

(tick)

Dan Tran / Wim Deblauwe

No

(error)

possible connection modes : socket (they call snapshot), SCM, pure UCM, UCM+SCM

CVS

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(error)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(error)

(tick)

Maven team

No

(tick)

 

CVS (Pure Java client)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(error)

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(error)

(tick)

Maven team

Yes

(tick)

 

Local

(tick)

(error)

(tick)

(tick)

(tick)

(error)

(error)

(error)

(error)

(minus)

(error)

(error)

(error)

(error)

(tick)

Maven team

Yes

(tick)
partially

 

Mercurial (hg)

(tick)

(error)

(tick)

(tick)

(tick)

(tick)

(minus)

(error)

(error)

(minus)

(tick)

(tick)

(error)

(minus)

(tick)

Ryan Daum

No

(tick)

http://www.selenic.com/mercurial/

Perforce

(tick)

(error)

(tick)

(tick)

(tick)

(tick)

(tick)

(error)

(error)

(minus)

(tick)

(tick)

(tick)

(tick)

(tick)

Mike Perham

No

(error)

docs, javadoc

Starteam

(tick)

(error)

(tick)

(tick)

(tick)

(tick)

(tick)

(error)

(error)

(minus)

(tick)

(tick)

(tick)

(tick)

(tick)

Dan Tran

No

(error)

 

Subversion

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(minus)

(tick)

(tick)

(minus)

(tick)

(tick)

(tick)

(minus)

(tick)

Maven team

No

(tick)

 

CM Synergy

(tick)

(error)

(tick)

(tick)

(tick)

(error)

(tick)

(error)

(error)

(error)

(tick)

(tick)

(tick)

(tick)

(tick)

Maven team

No

(error)

http://www.telelogic.com/products/synergy/ La Poste donated sources. Developped by Capgemini

Microsoft VSS

(tick)

(error)

(tick)

(error)

(tick)

(error)

(tick)

(error)

(error)

(minus)

(error)

(tick)

(error)

(error)

(tick)

Maven team

No

(error)

http://msdn.microsoft.com/ssafe/

GIT

(tick)

(tick)

(tick)

(tick)

(tick)

(tick)

(minus)

(minus)

(tick)

(minus)

(tick)

(tick)

(tick)

(minus)

(tick)

Maven team

No

(tick)

available since maven-scm-1.1; assumes a remote repository

Wanted SCM tools support

SCM tool

URL

Comments

Accurev

http://www.accurev.com/

See SCM-445

MKS SI

http://www.mks.com

Sharma Jaikumar works on it

Serena Dimension / PVCS

http://www.serena.com/Products/dimensions/home.asp

Possible donation from Serena

Svk

http://svk.elixus.org/

Svk is now EOLed by its upstream

Other SCM tools

  • No labels

20 Comments

  1. Anonymous

    What is involved in adding support for a new SCM to Maven 2.0?

  2. For adding support for a new scm, you only need to implement a new scm provider in maven-scm. It will can be used after in maven1, m2 and continuum

  3. You're missing the MKS Source Integrity SCM. It's what we use at our company. The website for mks is http://www.mks.com/

  4. Anonymous

    Don't forget subversion too (smile)

  5. I am currently implementing a synergy plugin for the SCM. However, I don't understand how I can make the release plugin use the synergy URL I have defined.
    The plugin is still not ready for publishing of course, so I need to test it on my machine.
    Any tips? Any tips on where I can get information on this?

  6. Anonymous

    What about Harvest from Computer Associates. http://www3.ca.com/solutions/Product.aspx?ID=255
     
       ~Praveen

  7. Liran,
    release plugin will can use your providrr if you add your provider as depency of release plugin in your pom or you can patch release plugin with this dependency

  8. Praveen,

    i didn't know Harvest. Do you want write a scm provider for it.

  9. I don't know git. If you want a support of it in Maven-SCM, you can start to write a provider for it.

  10. Hi,

    What is the process for adding support for a new SCM system?

    I want to add support for CM Synergy.

  11. Great.

    you can subscribe to scm-dev@maven.apache.org. Me or other guys will help you to start the implementation. 

  12. Please add MKS SI SCM support too!

  13. Hi,

    I search support for CM Synergy. has anyone have implemented it?

    I will be happy to contribute implementation if there is no version or preversion (big grin).

    If there is an existing functional or pre functional version where can I get it? 

  14. I don't think something is started yet for CM Synergy.

    If you want to start it, you can subscribe to scm developers list, and we'll help you to start.

  15. Anonymous

    Can you support Arch in the 2.x? Although Arch is not so popular in this time being, but its unique feature will become lots of the people choice in the future. Here is the features that attract me:

    • Works on Whole Trees arch keeps track of whole trees - not just individual files. For example, if you change many files in a tree, arch can record all of those changes as a group rather than file-by-file; if you rename files or reorganize a tree, arch can record those tree arrangements along with your changes to file contents.
    • Changeset Oriented arch doesn't simply "snapshot" your project trees. Instead, arch associates each revision with a particular changeset: a description of exactly what has changed. arch provides changeset oriented commands to help you review changesets, merge trees by applying changesets, examine the history of a tree by asking what changesets have been applied to it, and so forth.
    • Fully Distributed arch doesn't rely on a central repository. For example, there is no need to give write access to a project's archive to all significant contributors, instead, each contributor can have their own archive for their work. arch seamlessly operates across archive boundaries.
  16. We'll can support Arch if someone want to implement the Arch provider. Maybe you want to do it (wink)

  17. Does anyone have any more information on the possible bounty from Serena for a Dimensions provider? I might be quite interested in having a go at this - but I wasn't aware that Serena provided any APIs to Dimensions.

    Could use the command line - but this is clunky at best, prompts for userid/password all the time and there is no way to provide userid/password on command line.

  18. Hello, any news from MKS integration ? Did Sharma Jaikumar make any progress on it ? We would like to implement it in our company using MKS SI, but starting from existing tentative could be helpful ... Thanks !