абнаўленне рт.сл. да пэўнай даты на паказаную галінку - Mercurial

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

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

Пазначыць галінку, скажам 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    

Хто-небудзь ведае, як абнавіць па Найменныя галіны на дату без небяспекі саскочыць у іншай галіны?

Любая дапамога будзе ацэнена.

Джон.

5
Добры пытанне, але дакументацыя для рт.сл. дапаможа абнаўленне кажа: -d --date ДАТА tipmost дата ўзгаднення перагляду . Не ўпэўнены, што гэта значыць, Тхо ... :(
дададзена аўтар hochl, крыніца

1 адказы

hg help revset
<�Папярэдне> «галіна (радок або набор)»   Усе Змены, якія адносяцца да дадзенай галіны або галіны   дадзеныя Змены.      <�Р> ...      <�Р> "Дата (інтэрвал)"        Змены ў межах інтэрвалу, у раздзеле «¯hG даты дапамогу".

даюць нам працоўны працэс, як

  • hg log -r "branch('V0.X') and sort(date('<10/28/11'), date)"
  • find revision N in list
  • hg update -r N
2
дададзена
добра, з 1-2 можа быць пераўтворана ў нейкае Oneliner, які выкарыстоўваецца ў якасці параметру -r абнаўленняў, даюць нам запытаны вынік
дададзена аўтар Lazy Badger, крыніца
Так, я лічу, што наступны адзін ўкладыш робіць тое, што было прапанавана: абнавіць -r рт.сл. «галіна (" V0.X ") і дату (" < "10/28/11)»
дададзена аўтар ketorin, крыніца