Mercurial - обновление hg к определенной дате в названной ветви - PullRequest
5 голосов
/ 27 октября 2011

Я сейчас работаю над проектом, в котором есть несколько ртутных репозиториев.Каждый ртутный репозиторий содержит исходный код библиотеки или двоичного файла, все из которых активно разрабатываются.

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

Наименованная ветвь, скажем V0.X, в теге V0.1

hg identify

дает

934ad264137e (V0.X) V0.1

Затем обновите до определенной даты (я все еще хочу остаться в ветви V0.X)

hg update -d "<10/28/11"

теперь идентифицирует

hg identify; hg branch

дает

51a072771de7 tip
default    

Кто-нибудь знает, как обновить вдоль указанной ветви до даты без опасности спрыгнутьв другую ветку?

Буду признателен за любую помощь.

Джон.

1 Ответ

2 голосов
/ 27 октября 2011
hg help revset
"branch(string or set)"
  All changesets belonging to the given branch or the branches of the
  given changesets.

...

"дата (интервал)" Набор изменений в интервале, см. "Hg help date".

дайте намрабочий процесс, такой как

  • hg log -r "ветка ('V0.X') и сортировка (дата ('<10/28/11'), дата)" </li>
  • найти редакциюN в списке
  • hg update -r N
...