Как и где TFS 2008 / TFS 2010 хранит наборы изменений?

Я пытаюсь понять, как TFS 2008 (и 2010, если он другой) хранит и передает детали набора изменений в наборе изменений.

Теперь когда я фиксируюсь в проекте, размещенном в Subversion, клиент отправляет на сервер различия. Поэтому, если я добавил файл и изменил несколько строк в другом, он отправит что-то вроде «Добавлен файл A.txt, поместите 2 строки« A »« B »в B.txt». Это означает, что я могу отказаться от ревизии, поскольку различия хорошо обратимы - «Удалите файл A.txt и удалите две строки из B.txt». Совершенно уверен, что то же самое и с git.

У меня такое чувство, что TFS не хранит ревизии таким образом (на основе слухов и того факта, что я не могу легко откатить ревизии и т. Д.).

Я считаю, что происходит следующее: Если я изменил файлы A, B и C в наборе изменений, то на самом деле в наборе изменений будет сохранена полностью новая копия файлов A, B, C. Не только различия.

Прав ли я в этом предположении? Как коммерческое программное обеспечение, я вполне мог поверить, что эта информация недоступна, но я подумал, что спрошу, поскольку поиск в Google ничего не дал!

Как следствие: где хранятся наборы изменений TFS? Я знаю, что SQL-сервер используется для некоторых хранилищ ... тоже?

В настоящее время мы используем TFS 2008, но было бы полезно узнать ответ на 2010 год, поскольку я думаю, что есть планы по обновлению.

6
задан Jennifer 4 July 2011 в 14:03
поделиться