1

SVN/CVS/Mercurial/Git/TFS クライアントを Java Web サービスとして実装するにはどうすればよいですか? ポインタはありますか?基本的に、バージョン管理をサポートしたい CMS を開発しています。しかし、新しい VC システムの代わりに、SVC/GIT/Mercurial/CVS/TFS をサポートして、既存のプラグインで使用できるようにしたいと考えています。

編集:より明確にするために、CMSの一部としてオンラインVCSクライアントを開発しています。SVN/GIT/TFS/CVS などの一般的な VCS からのアップロードをサポートする必要があります。私は、異なる VCS クライアントに対して異なるハンドラーを実装する必要があると思います。ただし、サポートされているクライアント (SVN/GIT...) から同じデータにアクセスできる必要があります。

4

1 に答える 1

1

OK、あなたの質問を誤解しました。これを実現するには、サポートする VCS ごとに 1 つのライブラリを使用する必要があります。SVN の場合、これはSVNKitになり、Git JGitまたはgitblitの場合(これら 2 つはわかりません。単なる例です)。すべての VCS からデータを取得するには、各 API を学習する必要があります。

Java アプリケーション (Web サイト) では、UI はリポジトリ内のファイルを選択するためのブラウザのようなコンポーネントを提供する必要があります。ユーザーが選択する VCS に応じて、リポジトリとの対話に使用される適切なライブラリが使用されます。

于 2013-03-08T09:41:30.400 に答える