Как настроить рабочий процесс филиала поставщика для 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

  • создайте репозиторий для вашего проекта
  • создать ветку "вендор"
  • переключиться на это
  • скопируйте свой "код поставщика" в рабочее пространство
  • регистрироваться
  • маркировать это
  • создайте ветку "ваш код" из метки, продолжайте работать над ней

Чтобы обновить ветку вашего поставщика

  • переключиться на "продавца"
  • скопируйте / вставьте код в свое рабочее пространство (полный дистрибутив поставщика)
  • используйте "представление ожидающих изменений", чтобы найти изменения
  • регистрироваться
  • этикетка

Чтобы применить обновления "кода поставщика", выполните следующие действия: - объединитесь с соответствующей меткой в ​​вашу ветку (и)

Другие вопросы по тегам