На этом шаге мы рассмотрим создание новой копии файла и слияние копий.
Ветвление
Обычно совместно используемый файл существует только в одном экземпляре. Однако для некоторого проекта может потребоваться отдельная его версия.
Допустим, Вам понадобилось создать в проекте NewProject отдельную версию файла MyAppDoc.h. Для этого нужно использовать
ветвление, в процессе которого создается новая версия проекта, содержащая копию выбранного файла, причем ее изменения не
затрагивают оригинальный файл. В этом же шаге мы рассмотрим команду Merge, которая объединяет разные версии одного файла.
- Создание специальной версии файла MyAppDoc.h для проекта NewProject.
- В Visual SourceSafe Explorer щелкните проект NewProject. В правой панели щелкните файл MyAppDoc.h.
- В меню SourceSafe выберите пункт Branch.
- Щелкните кнопку ОК. Заметьте, что значок файла изменился на стандартный.
Рис.1. Изменение значка файла
Слияние
Как упоминалось ранее, файлы, существующие в нескольких версиях, можно объединить в один. Допустим, что внесены изменения в файл
MyAppDoc.h из проекта МуАрр, а Вы хотите добавить их и в отдельную версию этого файла из проекта NewProject. При слиянии
все участвующие в нем файлы сравниваются друг с другом, и создается один файл, содержащий все коррективы.
- Объединение разных версий файла MyAppDoc.h.
- В Visual SourceSafe Explorer щелкните проект NewProject. Затем в правой панели щелкните файл MyAppDoc.h.
- В меню SourceSafe выберите пункт Merge Branches.
- В диалоговом окне Merge to $/ NewProject /MyAppDoc.h выберите проект МуАрр. Обратите внимание на столбец Versions, в котором
появились объединяемые версии файла. Щелкните кнопку Merge.
Рис.2. Окно Merge
В появившемся информационном окне щелкните кнопку ОК.
Часто слияние требуется, если администратор разрешил работать с одним файлом нескольким пользователям одновременно.
Объединить измененную локальную копию файла с файлом из базы данных VSS можно и командой Get Latest Version.
На следующем шаге мы рассмотрим просмотр хронологий версий.