Subversionをキャッシュすることは可能ですか?商用ソリューションはありますか?
どんな助けでも大歓迎です。
あなたの質問の文脈は明確ではありませんが、Subversionの代わりに git-svn を使用することをお勧めします。 git-svnブリッジは、Subversionを公式リポジトリとして保持しながら、Gitのようなインターフェースとユーザーエクスペリエンスを提供します。基本的に、git svn clone
[〜#〜] url [〜#〜]を実行することから始めます。これにより、を含むローカルGitリポジトリが作成されます。後で再同期できるように、いくつかのSubversionメタデータを含むリポジトリ履歴全体。 Subversionリポジトリは、Gitによって特別な種類のリモートリポジトリとして扱われます。 Git-svnには、通常のSubversionワークフローに比べて複数の利点があります。
svn log
など、Subversionが通常サーバーに照会する操作は、ローカルで行われます。 git log
はsvn log
よりもはるかに高速です。 (出力をsvn log
のようにする場合は、代わりにgit svn log
を実行します。)主な注意事項は次のとおりです。
git commit -a
の後にgit svn dcommit
が続く)は、一部のユーザーを混乱させる可能性があります。興味深い情報を見つけました http://www-01.ibm.com/support/docview.wss?uid=swg21217781
Supported methods:
WebDAV methods (defined in RFC 2518):
PROPFIND , PROPPATCH , MKCOL, COPY, MOVE, LOCK, UNLOCK, SEARCH
IBMプロキシサーバーを介してSubversionを実行しようとした人はいますか?
非常に一般的な商用ソリューションは、RiverbedTechnologyが提供する製品です。私の理解では、データセンターとリモートサイトオフィスに展開され、すべてのネットワークトラフィックを監視し、ブロックごと(?)レベルでチェックサムを計算します。
データセンターアウトバウンドの場合(中央のSubversionサーバーなど)、前のチェックサムと一致するアウトバウンドトラフィックを検出すると、WANを介してチェックサムのみを送信します。このチェックサムは、リモートオフィスのデバイスが検索し、解凍して、 LAN上の対応するデータブロック。これは、サイトオフィスのネットワーク速度を向上させるために複数の企業で使用されていると聞いています。