Как настроить рабочий процесс филиала поставщика для Plastic SCM? - PullRequest
2 голосов
/ 21 января 2012

Меня бросили в проект разработки программного обеспечения, где у нас есть приложение PHP от поставщика с довольно регулярными обновлениями кода. Мне нужно иметь возможность строить поверх этого кода, в то же время я должен иметь возможность отслеживать изменения в коде поставщика и объединять их с нашими собственными выпусками кода. Я представляю это примерно так:

 
 VENDOR    v1.0 --------v1.2-----------v1.3--------v2.0---------v2.1------ETC.
                          |                                     
                          V           V           V                               
        OUR BRANCH       v1.0-------v1.1---------v1.2------ETC.
 

Я начинаю это с нуля и ищу рекомендации по использованию программного обеспечения для управления исходным кодом (я рассматриваю Plastic SCM), лучшие практики, настройку рабочего процесса и общие советы о том, что лучше всего работает.

1 Ответ

1 голос
/ 23 января 2012

Ну, ваш сценарий довольно распространен (он напоминает мне некоторых производителей мобильных телефонов!: P).

Вам нужно будет синхронизировать ветку "vendor", а затем "объединить" с "нашей веткой": P, когда потребуется.

Для этого:

  • Если ваша ветка "vendor" поступает из Git или любого "совместимого с fast-export" управления версиями -> вы можете использовать fast-import / export с "incremental tags", чтобы заставить его работать: http://codicesoftware.blogspot.com/2011/10/connecting-plastic-scm-to-github.html

  • Если ваша SCM «ветка поставщика» несовместима, вы можете использовать подход «бедняк»: скопируйте свои изменения поверх рабочей области Plastic, указывая на ветку «vendor», а затем используйте «представление ожидающих изменений» "искать измененные, удаленные, добавленные и даже перемещенные файлы.

Ступеньки с пластиком SCM

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

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

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

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

...