svn/git/mercurial ミラー

svn/git/mercurial ミラー

異なるリポジトリを単一の SVN サーバーにミラーリングするシンプルなソリューションを探しています。

私の問題は次のとおりです:

私のプロジェクトには多くの依存関係があり、その一部は Google コードでホストされ、一部は私の個人用 SVN サーバーで、一部は github で、その他は Mercurial サーバーでホストされています。

依存関係を処理するときに、さまざまなソース システムがあると問題が生じます。PIP を使用すると簡単になりますが、解決策は完璧ではありません。

問題のもう 1 つの部分は可用性です。時々、svn up を作成したり、プロジェクトをチェックアウトしようとしたりすると、Google Code がメンテナンスのためにダウンしていて、不正なゲートウェイ エラーが発生するため、失敗します。

これらすべてのプロジェクトをミラーリングする SVN があれば、両方の問題が解決します。しかし、私はそのような解決策を聞いたことがありません。存在するのでしょうか?

答え1

私はこの分野で直接的な経験はありませんが、役に立つと思われるリンクをいくつか見つけました。

まず、記事git を subversion にミラーリングする方法。かなり単純で、元のソースが git にあるか subversion にあるかによって進め方が異なります。

Mercurialに関しては、これを見つけた記事DVCS<->Subversion の同期問題全体について議論します。これはチーム向けですが、要点はあなたが求めているものに当てはまるようです。

答え2

github もチェックしてください。github を使用して SVN からプロジェクトをインポートし、サーバー上でオンラインで実行できます (パブリック プロジェクトであれば無料です)。これはミラーリングではなく、SVN ではなく git を使用する必要がありますが、チェックしてみる価値はあるかもしれません。

関連情報