Mercurial v Git v Subversion

I need to select VCS for embedding in the Java application that I am developing. The Java application will interact with VCS through the API, but the user will also interact with it directly through the Eclipse plugin.

Three VCS candidates have been identified: Mercurial, Git, and Subversion. I need to choose one based on the following criteria (in a specific order):

  • The Java the API . This is not 100% necessary because the application can issue VCS commands through the command line if the Java API is not available. However, the API will obviously be preferable.
  • Eclipse plugin
  • Simplicity . People using VCS (indirectly through the application or directly through Eclipse) will be software developers, but probably not the most complex of them.
  • Licensing . The license must permit the use of VCS (as described above) in the commercial application.

There may be other considerations that I missed, I will update the question if you like spring more.

Thank!

+3
source share
2 answers
  • The Java the API . Subversion has bindings for Java, and there is some re-evaluation of Mercurial in Java (see Dev mailing list).
  • Eclipse. , Eclipse.
  • . Subversion, , , . Mercurial , Git, , .
  • : Git, Mercurial - GPLed, - . Subversion Apache, copyleft.

- , , ? Mercurial Git , , , .

+3

, Subversion, , VCS. Mercurial git, svn .

Mercurial (hg) vs Git, git. , hg , git , hg.

, . git Unix ( gnu). Hg python, , C-, , , jython. , , Java git: http://eclipse.org/jgit/

, hg git GPLed, , . SVN Apache, ( , , ).

0

Source: https://habr.com/ru/post/1777629/


All Articles