私は、共有サーバーや2つのマシン間のネットワーク接続を使用せずに、2つのマシンで個人プロジェクトを開発しています。
一般的なバージョン管理システムは、共有リポジトリとしてのポータブルストレージ(USBフラッシュデバイスなど)の使用を確実にサポートしていますか?
私は、共有サーバーや2つのマシン間のネットワーク接続を使用せずに、2つのマシンで個人プロジェクトを開発しています。
一般的なバージョン管理システムは、共有リポジトリとしてのポータブルストレージ(USBフラッシュデバイスなど)の使用を確実にサポートしていますか?
回答:
分散バージョン管理システムには、共有の中央サーバーはありません。
DVCSを使用すると、リポジトリのすべてのコピーに完全な履歴(すべて)が保持されます。つまり、USBキーで使用した場合、行った変更はUSBキーのリポジトリに対して行われ、コンピュータ間で移動すると、この履歴が保持されます。
上記のGIT、Mercurialなどとは別に、Fossilも確認してください-ランタイムバイナリが小さく(WindowsとLinuxの場合は1Meg程度)、移植可能でインストールが必要ないという利点があります。したがって、他のものとは異なり(私が知る限り)、ストレージデバイスに配置して、ストレージが接続されている任意のマシンで実行できます。最初にアプリをマシンにインストールする必要はありません。Wikiと、リポジトリの変更/欠陥追跡システムが含まれています。また、GUIが組み込まれています。
私はそれを真剣に使用していません(私はほとんどGITを使用しています)が、その軽量なアプローチに感銘を受け、Wikiと欠陥トラッカーが含まれているため、小規模なプロジェクトに理想的です。私の唯一の懸念は、GITのより強力な機能の一部が実行できない可能性があることでした。GITとは異なり、ユーザーコミュニティはそれほど大きくないため、質問に対する回答を見つけるのは簡単です。
DCVSの使用はおそらく良い考えですが、それが唯一のオプションではありません。
USBサムドライブに小さなCVSリポジトリがあります。アクセスしたいときは、リポジトリのルートのパスを使用cvs -d <path>
または設定$CVSROOT
するだけです(もちろん、システムにサムドライブをマウントする必要があります)。
すでにCVSを使用することに慣れている場合は、これで問題が解決するはずです。同じことがSVNにも当てはまります。これは、中央リポジトリがサムドライブ上にあり、常に表示されているわけではないことを意味します。
一般に、CVSではなくDCVSを使用することについての議論があります。これらの議論は、中央リポジトリがサムドライブにあるのか他のどこにあるのかによって特に影響を受けるとは思いません。たとえば、サムドライブにgitリポジトリを簡単に作成できます。
他の回答への追加として:
DVCSはこの問題に非常によく適合しますが、技術的に快適であればSubversionを使用することもできます。Subversionは中央サーバーの代わりにローカルディレクトリを使用できます。それをサムドライブに入れて使用するだけです。
DVCSと比較した場合の欠点は、サムドライブが差し込まれている間のみSubversion(つまり、コミット、ログの表示など)で作業できることです。また、常に同じサムドライブ(または少なくとも-to-dateのコピー)、Subversionでは複数のリポジトリを使用しないでください(これは非分散部分です)。したがって、GitやMercurialとは異なり、サムドライブを忘れた場合は使用できません。
注意:
上記とコメントで説明したように、DVCSは本当に問題に適しています。完全を期すためにSubversionについてのみ触れましたが、Subversionを使用する特別な理由がある場合に備えて。
svn
(または実際にCvs)を優先することで、このソリューションを使用することに有利になる可能性があることに同意しますが、完全な開示のために、そのアプローチの欠点についても言及する必要があります。私のコメントからあなたの答えへのポイントを自由に編集してください。よろしければ、コメントをクリーンアップ(削除)させていただきます。* 8 ')