Действительно ли ответвление TFS является физическим или логическим снимком?

Та же проблема с git difftool в Windows 7. Не удается сравнить 10-й файл:

error: cannot spawn i?: No such file or directory
fatal: external diff died, stopping at ...

Я обнаружил проблемы, о которых сообщалось и которые были решены в следующем выпуске Git для Windows:

Невозможно использовать difftool для более чем 8 файлов

difftool не может найти файл, случайные символы в пути.

12
задан Jordan Parmer 11 February 2009 в 15:23
поделиться

1 ответ

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

Источник:

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

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

Создание ответвлений использует очень мало дополнительного пространства памяти. Сервер минимизирует устройство хранения данных, требуемое, только сохраняя одну копию идентичного содержания, неважно, сколько различных файлов содержится в папке. Так, если у Вас будет 100 копий файла на 1 МБ, и все файлы идентичны, то сервер сохранит только 1 МБ, не 100 МБ. Когда Вы создаете новое ответвление и фиксацию, все файлы в новом ответвлении, которые идентичны файлам в исходной точке разветвления к тому же содержанию. Результат состоит в том, что ответвление использует очень мало дополнительного пространства памяти, и что пространство памяти расширяется только, когда разветвленный файл становится отличающимся, чем источник. И даже когда файлы изменяются, Сервер Основы Команды использует differencing механизм, чтобы проанализировать изменения между файлами и еще раз оптимизировать пространство памяти.

Microsoft Branching Guidance PDF:

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

24
ответ дан 2 December 2019 в 05:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: