私が開発しているJavaアプリケーションに埋め込むVCSを選択する必要があります。 JavaアプリケーションはAPIを介してVCSと対話しますが、ユーザーはEclipseプラグインを介して直接対話します。Mercurial v Git v Subversion
3つの候補VCSが識別されました:Mercurial、Git、Subversion私は、次の基準(順不同)に基づいていずれかを選択する必要があります。
- のJava API。使用可能なJava APIがない場合、アプリケーションはコマンドラインからVCSコマンドを発行できるため、これは100%必要ではありません。しかし、APIは明らかに
- Eclipseプラグイン
- シンプルが好ましいであろう。 VCSを使用している人(間接的にはアプリケーション経由またはEclipse経由で直接)はソフトウェア開発者になりますが、おそらく最も洗練されたものではありません。
- ライセンス。ライセンスは、商用アプリケーションでVCS(上記の方法で)の使用を許可する必要があります。
私が見落としたことがあるかもしれませんが、私はそれ以上の気にする必要がある場合、質問を更新します。
ありがとうございます!
ライセンスの制約がありますか、またはアプリケーションをオープンソース化するように取り組んでいますか? – anirvan
@anrivan - 良い点、私は更新します! –
マイグレーションを検討事項として追加します。ソリューションから簡単に移行できる場合、それを選択するリスクが少なくなります。 –