Управление долгоживущими именными филиалами в Mercurial - PullRequest
0 голосов
/ 19 апреля 2011

Так что я использую Mercurial для моего проекта, я единственный разработчик.Я обычно использую ветку по умолчанию для реальной разработки, я использую некоторые недолговечные ветки для новых функций, и это нормально: я создаю их, пишу новую функцию и, если она работает достаточно хорошо, я объединяю эту ветку с веткой по умолчанию и никогдаиспользуйте это снова.Но я хотел бы написать документацию в другой ветке, так как я не хочу «загрязнять» ветку по умолчанию фиксацией документов.

После того, как я написал достаточно документации для того, что у меня есть в ветке по умолчанию, я объединяю ветку docs с основной.НО через некоторое время я хотел бы снова использовать ветку docs, и мне нужно извлечь изменения из основной или создать другую новую ветку.

Какой рабочий процесс лучше всего с этим справиться?Мой подход совершенно неправильный?

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Размещение документов в системе контроля версий немного странно.Если документы являются двоичными (.doc / .docx / .xlsx), Hg не сможет их объединить.Если вы храните .html, .xml или какой-либо простой текстовый формат, то это сделает работу немного лучше.Существует несколько систем с открытым исходным кодом, которые позволят вам использовать Hg и обеспечить отдельное управление документами ( Redmine , для одного)

Если вы только что слили docs в defaultвы можете продолжить использовать ветку docs, выполнив следующее:

> hg update docs   # update to the docs branch
> hg merge default # merge default into docs branch
(do some work)
> hg commit -m "adding new things to docs branch"
(merge into default when ready)

Объединяя default с docs, вы убедитесь, что docs имеет все изменения, которые существовали в default,Выполнение последующего коммита на docs фактически позволит вам продолжить работу над этой веткой.Другой способ сказать, что это слияние направлено в Hg - если вы хотите, чтобы docs был актуален с default, вы должны выполнить это слияние явно.

0 голосов
/ 19 апреля 2011

Чтобы снова использовать ветку docs от дочернего элемента вашего слияния с исходной веткой docs, просто измените свою рабочую копию на ветку и подтвердите ее.

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

...