2011-01-21 7 views
9

多くの小さなオープンソースプロジェクトがバージョンコントロールシステムを介して出荷されているので、私は頻繁に複数のマシンで頻繁に必要な数十のリポジトリを持っています。私はこれを簡単に管理する方法を探しています。自分で設計する場合は、すべてのリモートリポジトリを一覧表示するファイルと、それらから自動的に取得するコマンドラインクライアントを用意します。コマンドラインのバージョン管理システム抽象化はありますか?

これは、またはテーマのいくつかのバリエーションが存在しますか?

+1

私はあなたが欲しいものを見て苦労しています。リポジトリをチェックアウト/クローンすると、リポジトリのURLを再提供することなく更新できます。 – Karmastan

+0

私はこれのような数十のリポジトリを持っており、いくつかのマシンでそれらをチェックする必要があります。 –

+1

@Karmastan:私もこの問題を抱えています.Svnサーバーでホストされているプロジェクトが1つ必要です.1つはgitで、もう1つはHgにあります。私は、最新のバージョンを取得するためにどのプロジェクトを使用しているのかを知る必要があります。 OPが知りたいのは、誰かがリポジトリが何であるかを知っていて* requisitコマンドを適用する "One Size Fits All"ラッパーを開発した人ですか?例えば'OSFA_Update' *はプロジェクトがsvnであり、' svn up'を実行していることを知っています。 –

答えて

5

mrを使用すると、1つのように複数のリポジトリを更新できるように設計されており、バージョン管理システムの広い範囲をサポートします

MRは、(1)コマンドは、 更新をチェックアウト、またはA上の他のアクションを実行することができます リポジトリのセットは、あたかも の複合リポジトリと同じです。 subversion、git、 cvs、mercurial、bzr、darcs、cvs、 の化石リポジトリの任意の組み合わせをサポートしており、 の他の改訂管理システムのサポートを簡単に追加できます。 (拡張機能には、unisonとgit-svnのサポートが追加されています)

+0

優秀!もう一つの普遍的なツール(私はそれを知らなかった)。 +1 – VonC

+0

まさに私が探していたもの! –

3

すべてのメジャーVCSの共通インターフェイス(「command」)を提供することを目的とした唯一のプロジェクトはAmpです。
これはまだ進行中の作業であり、目標達成には十分ではないかもしれません。

関連する問題