개발중인 Java 응용 프로그램에 임베드 할 VCS를 선택해야합니다. Java 응용 프로그램은 API를 통해 VCS와 상호 작용하지만 사용자는 Eclipse 플러그인을 통해 직접 상호 작용할 수도 있습니다.Mercurial v Git v Subversion
3 개의 후보 VCS가 확인되었습니다. Mercurial, Git 및 Subversion. 나는 (특별한 순서없이) 다음 기준에 따라 하나를 선택해야합니다
- 자바 API을. Java API를 사용할 수없는 경우 응용 프로그램에서 명령 줄을 통해 VCS 명령을 실행할 수 있기 때문에 100 %는 필요하지 않습니다. 그러나, API는 분명히
- 단순 바람직
- 이클립스 플러그인 될 것이다. VCS를 사용하는 사람들 (소프트웨어를 통해 또는 Eclipse를 통해 간접적으로)은 소프트웨어 개발자가 될 것이지만 아마도 가장 정교하지는 않을 것입니다.
- 라이센스. 라이센스는 상업용 응용 프로그램에서 VCS를 (위에서 설명한 방식으로) 사용할 수 있어야합니다.
내가 간과 한 사항이있을 수 있습니다.
감사합니다.
라이센스 제한이 있습니까? 아니면 응용 프로그램을 오픈 소스로 만들기 위해 노력하고 있습니까? – anirvan
@anrivan - 좋은 지적, 업데이트하겠습니다! –
마이그레이션을 고려 사항으로 추가합니다. 솔루션에서 쉽게 마이그레이션 할 수 있다면 솔루션을 선택하는 데 따른 위험이 적습니다. –