Хорошо, таким образом, мы недавно преобразовали от SVN до Подвижного.
Мы используем TortoiseHG обычно.
В нашем одном репозитории у нас есть все наши проекты, C++/.NET / ASP. У нас есть приблизительно 100 проектов, все использующие общие проекты библиотеки.
Таким образом, это была бы довольно трудная задача создать несколько repo's для каждого проекта.
Теперь, мы имеем default
ответвление, и скажем, branchA
.
Я продолжаю работать BranchA
и добавление моего uber изменяется на него, и я изменяю общую библиотеку, скажем, дополнительный метод
Я хочу фиксировать это branchA
и default
, как я пошел бы об этом?
Однако я не хочу всех своих изменений от branchA
быть объединенным в default
, и я не хочу всех других изменений от default
Надо надеяться, это - достаточная информация!
Если вы разделите общий код в его собственное хранилище, вы можете использовать вложенные репозитории для включения его в каждый проект.
Кстати, я рекомендовал бы иметь отдельный репозиторий для каждого проекта, особенно если их так много.
То, что нужно, - это не слияние, а выбор вишни. Вы можете использовать https://www.mercurial-scm.org/wiki/TransplantExtension , но помните об упомянутых там осложнениях.
Вы описываете «сбор вишен» или «частичное слияние», что в настоящее время невозможно с Mercurial. У вас есть несколько вариантов:
по умолчанию
.