私はいくつかの分岐戦略(小さなグループなので、機能ごとにブランチを作成することは開発者ごとに考えています)を考えていました。ブランチの作成には多くのスペースが必要ですか?TFSのブランチングとディスクスペース
答えて
前回私が見たTFSはコピーオンライトを使用しています。つまり、ファイルを変更するまでディスク容量を増やすことはありません。それはあなたが物事を変える必要があるまでシンボリックリンクを使用するようなものです。
Jamesは基本的に正しいです。より完全な答えのために、我々は2006年に戻ってから、バックのポストで開始する必要があります。http://blogs.msdn.com/buckh/archive/2006/02/22/tfs_size_estimation.aspx
ローカルバージョンテーブルの各新しい行を約520バイト(1行が新たに追加される各ワークスペースのために追加されます追加します項目はサイズで、ローカルパスの列が支配します)。新しく追加されたアイテムを取得する100のワークスペースがある場合、データベースは52 KB増加します。平均サイズの新しいファイル1,000個(ソースファイル、バイナリ、イメージなどの混在)を追加して100個のワークスペースを取得すると、バージョン管理データベースは約112 MB(60 KB * 1,000 + 520 * 1,000 * 100) 。
分岐された項目はファイルの内容と重複しないため、60KBの数字は省略できます。 (O(N))量のメタデータは、ブランチ操作自体の間に計算され、格納されなければならない。新しい項目が編集されるまでソース項目と同じレコードをtbl_Content内にポイントするのは正しいことです)。そのため、我々には単に520 * num_workspaces * files_per_workspace
の要素しかありません。 MS dogfoodサーバーには、tbl_LocalVersionに20億行のようなものがありますが、自己記述された小さなグループでは、まったく無視できるはずです。
Something Buckさんのブログにはマージ履歴は書かれていません。ブランチワークフローを採用し、いくつかの開発サイクルでそれを固執すると、tbl_MergeHistoryはtbl_LocalVersionとほぼ同じくらい大きくなる可能性があります。繰り返しますが、小さなチームのレーダーに登録することすら疑いがありますが、大規模なインストールでは何億もの行を簡単に掘り起こすことができます。つまり、nvarchar(260)フィールドがないため、各行のサイズははるかに小さくなります。
- 1. TFSブランチングとワークアイテムの追跡
- 2. TFS 2010ブランチングおよびマージ
- 3. TFSブランチング/バージョン管理の基本
- 4. 効率的なTFSブランチング戦略のアドバイス
- 5. 共有バイナリを使ったTFSブランチング
- 6. Mercurialブランチングとブックマーク
- 7. $ GOPATHディレクトリとディスクスペース
- 8. pdfのホスティングとディスクスペース
- 9. gitブランチングの実践
- 10. ブランチングcryptoswift for 2.3
- 11. Gitブランチングと環境配備の追跡
- 12. Eclipse .metadata \ .pluginsディスクスペース
- 13. TFSのブランチング戦略の最適なアプローチは、3つの領域DEV、安定化、生産?
- 14. AWS EMRクラスタのディスクスペース問題
- 15. LinuxのLinuxとWindowsのAWSボリュームとディスクスペースの使用
- 16. mysql:大きなテーブルのディスクスペースの変更
- 17. TFSビルドサーバーでのTFSとTDSの統合
- 18. MS SQL Server:テーブル内のvarcharカラム内のスペースとディスクスペース
- 19. NuGetとTFSのベストプラクティスTFSにおける
- 20. ユーザーごとのディスクスペース使用量を見つける方法は?
- 21. SVNブランチングと「IIS URLは既に別の場所にマップされています」
- 22. ブランチング:リリース/開発用の異なる設定ファイル
- 23. TFSとSVNのコマンド
- 24. MongoDb:余分なディスクスペースを避ける
- 25. Xamarin StudioでMacディスクスペースが消える
- 26. azureウェブアプリケーションでディスクスペースを解放する
- 27. Open edXとsplit mongoがディスクスペースを消費します
- 28. TFS 2010とTFS 2012 RCをTFS 2012に最終的に
- 29. ファイルシステムのブロックサイズとファイルごとに無駄になるディスクスペースの関係
- 30. TFS:ラベルとチェンジセット
+1:私の理解も。ブランチはローカルワークステーション上のスペースを占有しますが、ブランチを表示したくない場合(基本的にはワークスペースから削除します)、ブランチをクロークすることができます。 – TrueWill
Iこれについての情報を見つけることができなかったので、誰かがリンクを見つけた場合は、私にそれらを指摘してください。 お返事ありがとうございます。 –