Как настроить рабочий процесс филиала поставщика для Plastic SCM?
Я был вовлечен в проект разработки программного обеспечения, где у нас есть приложение PHP от поставщика с довольно регулярными обновлениями кода. Мне нужно иметь возможность строить поверх этого кода, в то же время мне нужно иметь возможность отслеживать изменения в коде поставщика и объединять их с нашими собственными выпусками кода. Я представляю это примерно так:
VENDOR v1.0 -------- v1.2 ----------- v1.3 -------- v2.0 --------- v2 0,1------ETC. | V V V НАШ ФИЛИАЛ v1.0-------v1.1---------v1.2------ETC.
Я начинаю это с нуля и ищу рекомендации по использованию программного обеспечения для управления исходным кодом (я рассматриваю Plastic SCM), лучшие практики, настройку рабочего процесса и общие советы о том, что работает лучше всего.
1 ответ
Ну, ваш сценарий довольно распространен (он напоминает мне некоторых производителей мобильных телефонов!:P).
Вам нужно будет синхронизировать ветку "vendor", а затем "объединить" с "нашей веткой":P при необходимости.
Для этого:
Если ваша ветка "vendor" поступает из Git или любого "совместимого с fast-export" управления версиями -> вы можете использовать fast-import/export с "инкрементными тегами", чтобы заставить его работать: http://codicesoftware.blogspot.com/2011/10/connecting-plastic-scm-to-github.html
Если ваша SCM "ветка поставщика" несовместима, вы можете использовать подход "бедняк": скопируйте свои изменения поверх рабочей области Plastic, указывая на ветку "vendor", а затем используйте "представление ожидающих изменений" для поиска изменений, удаленные, добавленные и даже перемещенные файлы.
Шаги с пластиковой SCM
- создайте репозиторий для вашего проекта
- создать ветку "вендор"
- переключиться на это
- скопируйте свой "код поставщика" в рабочее пространство
- регистрироваться
- маркировать это
- создайте ветку "ваш код" из метки, продолжайте работать над ней
Чтобы обновить ветку вашего поставщика
- переключиться на "продавца"
- скопируйте / вставьте код в свое рабочее пространство (полный дистрибутив поставщика)
- используйте "представление ожидающих изменений", чтобы найти изменения
- регистрироваться
- этикетка
Чтобы применить обновления "кода поставщика", выполните следующие действия: - объединитесь с соответствующей меткой в вашу ветку (и)