Как сделать Branch в SourceSafe¶
- Заходим в SourceSafe, выделяем в дереве проектов точку, в которую нужно поместить новый branch
- Щелкаем правой кнопкой мыши и в контекстном меню выбираем - Share to …
{{Image("scrnshot.jpg")}}
- В открывшемся окне выбираем проект бранч которого мы хотим создать
- Не забываем отметить checkbox Branch after share
- Нажимаем кнопку Share
- В появившемся окне задаем новое имя для проекта (если это необходимо) и отмечаем checkbox Recursive
- Нажимаем ОК и ждем (в случае с CURRENT около 30 минут).
{{Image("scrnshot2.jpg")}}
- Для созданного branch’a задаем рабочую папку (set work folder)
- Получаем последнюю версию (get last version)
- Поправляем все вложенные в ветку *.SLN файлы
- Находим такие файлы поиском *.sln содержащих старое название проекта (например #CURRENT)
- делаем CheckOut для данных файлов
- Открываем файл в текстовом редакторе
- Изменяем старое название на новое. Например:$/#CURRENT на $/#FIX_2_15_11
- В строках вида -
SccProjectName33 = \u0022$/#FIX_2_15_11V/SERVICES/IAUDIO_SERVICE\u0022,\u0020EVCJAAAAубираем текст после запятой, в результате должно получиться следующее
SccProjectName33 = \u0022$/#FIX_2_15_11V/SERVICES/IAUDIO_SERVICE\u0022, - делаем Checln для данных файлов
- Делаем CheckOut и исправляем версию в DLL/CMN/defs_ver.h, делаем CheckIn
- Делаем CheckOut и исправляем версию в DLLS/CMN/whats_new/whats_new.txt, делаем CheckIn
- Исправляем название проекта в настройках билдера
Для проверки:
- Берем последнюю версию
- Открываем солюшен в студии
- В студии делаем checkout для какого-нибудь файла
- Проверяем в SS, что файл взят из папки с branch’ем