これはハードコアプログラミングの質問ではないかもしれませんが、私が疑うプログラマーが使用するツールのいくつかに関連しています。
つまり、私たちはたくさんの人々であり、それぞれがたくさんのドキュメントと、たくさんのオペレーティングシステム(2つだけ、LinuxとWindows)上のさまざまなコンピューターを持っています。これらのドキュメントを保存/管理するための最良の方法は、オフラインで利用できる場合(ラップトップが常にオンラインであるとは限らない場合)だけでなく、すべてのマシン間で同期される場合です。信頼性の高いストレージを備えたサーバーを「ベースリポジトリ」にすることは、私には良い考えのように思えます。
SCMの使用が頭に浮かび、Subversionを試しましたが、一元化されたリポジトリを使用するのは良いことのようですが、次のようになります。
- チェックアウト時のチェックアウトの合計サイズは、元のサイズの約2倍です。
- 大きなファイルや大きなリポジトリはそれを遅くするようです。
また、私はrsyncを試しましたが、これは機能する可能性がありますが、潜在的な競合に関しては少し荒いです。
最後に、Unison(rsyncのラッピングだと思います)を試しましたが、すべてをスキャンする必要があるため、ここにある大きなディレクトリでは動作が非常に遅くなります。
だから問題は-小さなファイルと大きなファイルの両方の大きな束に実際に使用するのに実用的なSCMツールはありますか?それがNOの場合-誰かがこの仕事をする他のツールを知っていますか?
読んでくれてありがとう :)