1

如何将 SVN/CVS/Mercurial/Git/TFS 客户端实现为 Java Web 服务?任何指针?基本上我正在开发一个 CMS,我想在其中支持版本控制。但不是新的 VC 系统,我想支持 SVC/GIT/Mercurial/CVS/TFS,以便它可以与现有的插件一起使用。

编辑:为了更清楚,我正在开发一个在线 VCS 客户端作为 CMS 的一部分。应该支持从流行的 VCS 上传,如 SVN/GIT/TFS/CVS。我想,我需要为不同的 VCS 客户端实现不同的处理程序。但是应该可以从受支持的客户端访问相同的数据(SVN/GIT ...)

4

1 回答 1

1

好的,所以我误解了你的问题。要实现这一点,您必须为要支持的每个 VCS 使用一个库。对于 SVN,这将是SVNKit,对于 Git JGitgitblit(我不知道这两个,它们只是一个例子)。您必须学习每个 API 才能从每个 VCS 获取数据。

在您的 Java 应用程序(网站)中,UI 应提供类似浏览器的组件来选择存储库中的文件。依赖于 VCS 的用户选择合适的库将用于与存储库进行交互。

于 2013-03-08T09:41:30.400 回答