Отслеживание магистрали или использование определенной ветви - PullRequest
0 голосов
/ 24 апреля 2009

Я планирую перенести LLVM на новый целевой процессор. Это первый раз, когда я пытаюсь внести изменения в масштабный проект. Какова лучшая практика для такой вещи.

Если я придерживаюсь версии 2.5, у меня есть базовая линия для сборки моих модификаций. Тем не менее, я могу потерять на новые функции и исправления ошибок. Если я отследю багажник, это может создать проблемы, так как это самый передовой край. Это может привести к нестабильности и / или ошибкам.

С некоторыми портами GCC, например, они имеют тенденцию форкнуть в определенной точке и строить свои модификации оттуда. Похоже, они не возвращаются в основную линию и не выпускают свои версии самостоятельно. В то время как другие сливают свои изменения в основную линию, но они могут не поддерживать это так усердно, что в определенный момент в будущем оно сломается.

Мне нужен совет, как лучше поступить.

1 Ответ

0 голосов
/ 24 апреля 2009

Это вопрос контроля версий?

Если это так ... рекомендуется использовать ветку из известной точки, а затем регулярно объединять изменения, которые были внесены в ствол, в вашу ветку. когда вы закончите, ваша ветвь очень легко сливается обратно в ствол (фактически, в этот момент она должна совпадать с стволом).

Если в стволе происходят изменения на переднем крае, то они должны быть сделаны в ответвлении.

Если вы не можете ветвить эти изменения, то лучше всего регулярно объединять ствол с веткой, как и раньше, но будьте осторожны с тем, что вы объединяете - не беспокойтесь о том, чтобы взять все, вы можете оставить некоторые вещи на потом (просто будьте осторожны, когда вы делаете последнее слияние, чтобы убедиться, что вы внесли все изменения - сделайте различие между стволом и вашей завершенной ветвью в этот момент).

...