Mercurial ветвление ветвь не отображается в hg serve или hg view - PullRequest
4 голосов
/ 07 августа 2009

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

| | + requiste work branch commit.
| |/
| + working branch commit
|/
+Default branch commit

и, в конце концов, я собираюсь сделать следующее:

+ Merge into defualt
|\
| + Merge requisite work into working branch
| | \
| | + requiste work branch commit.
| |/
| + working branch commit
|/
+Default branch commit

То, что я получаю в hg view и hg serve, таково:

| + requiste work branch commit.
| |
| + working branch commit
|/
+Default branch commit

Однако, когда я смотрю в журнале коммитов "Requitte Work Branch commit" помечается как часть другой ветки.

Я что-то не так делаю? Это ошибка в hg view и hg serve? Кто-нибудь испытывал это раньше?

Ответы [ 2 ]

5 голосов
/ 07 августа 2009

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

2 голосов
/ 07 августа 2009

Здесь отсутствует ссылка на то, что нет коммита, который является потомком «коммита рабочей ветки», а не той же ветки, что и «обязательный коммит рабочей ветки». Таким образом, поскольку один является дочерним по отношению к другому, и в третьем столбце нечего отображать, вы видите только два столбца. По той же причине объединение «req ...» с «working ...» в настоящее время не имеет смысла.

...