Почему я могу переключиться на ветку после ее закрытия? - PullRequest
3 голосов
/ 03 августа 2010

Сегодня я обнаружил, что могу переключиться обратно на ветку даже после того, как закрыл ее.Зачем?

hg init abc
cd abc
echo 'readme1' > README1.txt
hg ci -Am "1st commit"
hg branch other-branch
echo 'readme2' > README2.txt
hg ci -Am "2nd commit" 
hg update default
hg merge other-branch
hg ci -m "Merged other-branch into default"
hg update other-branch
hg ci -m "Closing other branch" --close-branch
hg update default

теперь я думаю, что я не должен этого делать

hg update other-branch

но все работает нормально

Это смущает меня и заставляет чувствовать себя несколько неловко.

ОБНОВЛЕНИЕ: извините, забыл указать, что я использую HG v.1.6

Ответы [ 2 ]

2 голосов
/ 03 августа 2010

Как сказала Эмбер, когда вы закрываете ветку, она просто записывает, что она закрыта.Как следствие, когда вы делаете «hg branches», вы просто видите «default», а не «other-branch».

Однако, как только вы переключаетесь на эту ветку и делаете что-то новое,он автоматически открывает его снова (и, таким образом, снова появляется в списке «hg branches»).Вы также можете закрыть его, когда закончите.

Я считаю, что эта функция действительно желательна: представьте, что вы создали "стабильную" ветку , чтобы стабилизировать некоторый код для доставки,разрешено только исправление ошибок в этой ветке.Теперь после доставки вы можете закрыть стабильную ветку и снова разработать новые функции по умолчанию, переключившись на следующую итерацию и подготовив следующую доставку (например, если вы используете scrum).Теперь, когда через три дня ваш клиент по доставке обнаружит проблему и потребует получить фиксированную доставку, не желая ждать следующей, вы можете легко переключиться на стабильную ветку, воспроизвести проблему, исправить ее (открыть ветку), разверните и снова закройте ветку.Мне кажется, это правдоподобный сценарий и хорошее меркурианское поведение.

Только мои 0,02 €: -)

Приветствия,
Кристоф.

= Неграмотный21-й век не будет тем, кто не умеет читать или писать;они будут теми, кто не может учиться, неучиться и переучиваться.- Элвин Тоффлер =

2 голосов
/ 03 августа 2010

Закрытие ветки в основном просто делает ее не отображаемой в определенных списках:

https://www.mercurial -scm.org / wiki / PruningDeadBranches # Closing_branches

...