2011-12-06 8 views
2

私は、主な非開示機能の他に、コンテンツ/変更の「改訂管理」スタイルの第2のビューを提供するという製品アイデアを評価しようとしています。実際のリポジトリを作成することはないと思いますが、内部データを保存したいのですが、SubversionサーバーやMercurialサーバーをエミュレートするだけです。SubversionまたはMercurial SPI - サーバーはどのAPIを実装しますか?

私はAPIをすばやく検索しましたが、SubversionとMercurialはクライアントAPIのドキュメントが豊富ですが、適切なサーバーサイドAPI/SPIドキュメント/仕様が見つかりませんでした。

私はJavaを使用しますが、どの言語のフォーマットであれ、複雑さと必要な労力を決定するのに役立ちます。ギフトかもしれないオプションが、私はそれについての経験はありません。

#1:私は特定のツールの人気を求めていません。私はバイナリ/ REST /任意の種類のサーバーの "種類"に実装する必要があるサーバーの種類のプロトコル記述が必要です。

+3

あなたは何を求めていますか?実装するのが一番簡単ですか?人気が最も高いのは何ですか?私の "股関節からのシュート"の答えは、あなたがそれをしてはならないということです。製品のアイデアを興味深いものにすることに焦点を当て、製品を稼働させて(払う)顧客に要求するまで「鐘と笛」を残してください。 –

+0

私は特定のツールの人気を求めていません。私はバイナリ/ REST /任意の種類のサーバーの "種類"に実装する必要があるサーバーの種類のプロトコル記述が必要です。 – Steve

+0

SubversionはWebDAVアクセスを提供することができます。これは実際に実装したいと思っているようなものです。分散バージョン管理型アクセスのオープンスタンダード? – BRFennPocock

答えて

1

あなたは以下のリンクでMercurialの "API" に関するいくつかの情報を見つけることができます。

  1. https://www.mercurial-scm.org/wiki/WireProtocol
  2. https://www.mercurial-scm.org/wiki/HttpCommandProtocol
  3. https://www.mercurial-scm.org/wiki/SshCommandProtocol

CategoryInternals pageも読ん多分価値があります。

さらに詳しい情報が必要な場合は、コードを読む必要があります。私はそれが簡単になることに賭けていないだろうが

+0

リンクありがとう!残念ながら、それがMercurialのすべての内部APIドキュメントであれば、Pythonコードを掘り下げたり、Mercurialのサポートを忘れたりする必要があります。いずれにしても悪い... – Steve

+0

@SteveあなたがPythonコードを掘り下げたら、wikiのドキュメントを改善することができます;)BTW、それはMercurialサーバや他のVCSサーバをエミュレートすることは本当に良い考えです、それは時間の上に本当の負担になると私には思われる...あなたのプロジェクトで幸運! – krtek

関連する問題