Подвижное Слияние только определенный changesets

Хорошо, таким образом, мы недавно преобразовали от SVN до Подвижного.
Мы используем TortoiseHG обычно.

В нашем одном репозитории у нас есть все наши проекты, C++/.NET / ASP. У нас есть приблизительно 100 проектов, все использующие общие проекты библиотеки.

Таким образом, это была бы довольно трудная задача создать несколько repo's для каждого проекта.

Теперь, мы имеем default ответвление, и скажем, branchA.
Я продолжаю работать BranchA и добавление моего uber изменяется на него, и я изменяю общую библиотеку, скажем, дополнительный метод

Я хочу фиксировать это branchA и default, как я пошел бы об этом?

Однако я не хочу всех своих изменений от branchA быть объединенным в default, и я не хочу всех других изменений от default

Надо надеяться, это - достаточная информация!

12
задан PostMan 7 April 2010 в 21:41
поделиться

3 ответа

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

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

5
ответ дан 2 December 2019 в 03:38
поделиться

То, что нужно, - это не слияние, а выбор вишни. Вы можете использовать https://www.mercurial-scm.org/wiki/TransplantExtension , но помните об упомянутых там осложнениях.

3
ответ дан 2 December 2019 в 03:38
поделиться

Вы описываете «сбор вишен» или «частичное слияние», что в настоящее время невозможно с Mercurial. У вас есть несколько вариантов:

  • Разделите общий код в собственном репозитории.
  • Создайте различие ваших изменений, которые вы внесли в общий код, и примените его к ветви по умолчанию .
-1
ответ дан 2 December 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: