Является ли ветка TFS физическим или логическим снимком? - PullRequest
12 голосов
/ 11 февраля 2009

Когда код разветвляется в TFS с использованием метода ветвления, является ли код физически или логически разветвленным? По логике я имею в виду, что это просто набор изменений (измененные дельты) или все файлы скопированы?

Ответы [ 2 ]

24 голосов
/ 11 февраля 2009

Разветвленные файлы не копируются в базу данных TFS. Новая версия файла не будет создана, пока не будет изменена разветвленная версия. Вот почему создание ветки в большом проекте не занимает вечно.

Источник:

http://www.codeplex.com/BranchingGuidance/Wiki/View.aspx?title=Isolation%20for%20Collaboration&referringTitle=Home

Четвертый абзац под ветвлением объясняет, что он не создает отдельную копию идентичных файлов:

Создание веток использует очень мало дополнительное место для хранения. Сервер минимизирует объем памяти, необходимый только сохраняя одну копию идентичного контента независимо от того, сколько разных файлов содержится в папке. Итак, если вы иметь 100 копий файла размером 1 МБ и все из файлов идентичны, сервер будет хранить только 1 МБ, а не 100 МБ. когда вы создаете новую ветку и фиксируете, все файлы в новой ветке которые идентичны файлам в исходная ветвь указывает на то же самое содержание. Результатом является то, что филиал потребляет очень мало дополнительного пространство для хранения, и это пространство для хранения расширяется только когда разветвленный файл становится отличным от источника. А также даже когда файлы меняются, команда Foundation Server использует разностный двигатель для анализа изменений между файлами и еще раз оптимизировать место для хранения.

Руководство Microsoft по ветвлению PDF:

http://geeks.netindonesia.net/downloads/etc/TFS-Branching.pdf

3 голосов
/ 19 июня 2012

Краткий ответ: ветви хранятся логически и не являются прямой копией родителя.

Длинный ответ: Билл Хейс, VS ALM Ranger, написал подробное сообщение в блоге, описывающее, как ветви и история файлов хранятся в TFS.

http://blogs.msdn.com/b/billheys/archive/2011/05/05/how-tfs-stores-files-and-calculated-deltas-on-versioned-files.aspx

...