Сообщение об ошибке слияния Hg, лучшая практика?
Я очень много делаю:
C:\Code>hg pull
pulling from http://server/FogBugz/kiln/Repo/Project/Rebuild/trunk
searching for changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 4 changes to 4 files (+1 heads)
(run 'hg heads' to see heads, 'hg merge' to merge)
C:\Code>hg merge
4 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, dont forget to commit)
C:\Code>hg commit -m "Merged"
C:\Code>hg push
pushing to http://server/FogBugz/kiln/Repo/Project/Rebuild/trunk
searching for changes
remote: kiln: successfully pushed 2 changesets
Мой вопрос в том, что лучше/более полезное сообщение фиксации использовать после слияния pull из репозитория. Существуют ли какие-либо рекомендации, которые люди используют в распределенных системах контроля версий для такого рода вещей?
Ответы
Ответ 1
Если вы используете расширение , он автоматизирует операцию pull, merge step на один шаг, выборку. Сообщение, которое оно автоматически генерирует, является чем-то вроде "автоматического слияния". Разработчики hg, похоже, считают, что это разумно, поскольку расширение теперь распространяется с базой.
Объединяющие сообщения, похоже, не содержат особо большого объема информации. Ваше сообщение кажется разумным.
[[offtopic, мы иногда используем их как возможность для каламбура по слиянию слов]]
Ответ 2
Нет такого способа, чтобы вот что я пытался придерживаться.
В сообщениях фиксации:
Jus помнит, что эти сообщения являются единственными строками, которые свяжут вас с тем, кто пытается расшифровать причины фиксации.
Ключ должен предоставить описание, которое будет полезным комментарием по разработке кода.
Поэтому, когда кто-то использует hg log, у него есть хороший комментарий о том, как разрабатывается программное обеспечение.
Некоторые хорошие практики:
Свяжите его с вашей системой управления ошибками:
- исправления # 3456, новая функция # 2435 и т.д.
- или более описательное из того, какие изменения вносят репо
- Дайте кредиты
На самом деле, я делаю в основном. смотреть на текущее состояние "hg log" и см. какое полезное сообщение означало бы логическая прогрессия в понимании последней фиксации.
Ответ 3
До тех пор, пока "слияние" в сообщении каким-то образом, мы получили удовольствие, воспользовавшись возможностью заполнить наши ртутные журналы весельем. Например, мы использовали сообщения о слиянии, такие как "кредиты на слияние недвижимости на все время" или "производство слияния Гриффина".
Ответ 4
Вы можете использовать расширение переадресации, поэтому hg pull --rebase
пересортирует ваше репо на центральный репозиторий. Это отрицает необходимость слияния после вытягивания.
Я добавил для него псевдоним:
[alias]
pure = pull -u --rebase
Хорошо работает для нас.
Более подробная информация находится на странице RebaseProject.
Ответ 5
Вы можете собирать все сообщения о добавлении новых добавленных наборов изменений в файл
$ hg log --rev 'reverse(p2():ancestor(p1(),p2())-ancestor(p1(),p2()))' \
--template '{desc}\n' \
> commit-message.txt
затем вручную отредактируйте файл commit-message.txt и, наконец, используйте его как сообщение журнала:
$ hg commit -l commit-message.txt
Ответ 6
Для мирских слияний, где вы работаете только с одним репозиторием, я думаю, что просто "слияние" в порядке. Обычно вы даже не знаете все, что слилось, потому что все остальные люди все равно меняются.
Единственное, что я хотел бы предложить сделать более подробным, - это когда вы работаете с несколькими репозиториями. Если у вас есть devel repo и стабильное репо, и вы исправляете исправления ошибок из стабильного, я бы просто упомянул, что в слиянии: "сливается со стабильным". Эти слияния, как правило, больше, поэтому они помогают объяснить их людям, которые приходят позже.