Поддержка colocated branches в 2.5.0

30 views
Skip to first unread message

Stanislav Kalashnikov

unread,
Mar 11, 2012, 8:52:51 AM3/11/12
to ru_...@googlegroups.com
В 2.5.0 была добавлена базовая поддержка colocated branches. Но нигде не нашел полноценной документации по этой поддержке: только обрывки информации в анонсе релизов бета-версий.

Вопросы:

1. Создаю новый бранч bzr branch bzr+ssh://server/my-project my-project. Команда bzr branches сообщает:
* (default)

Хочу из этого бранча создать новый: bzr switch -b work. Ключ -b заставляет Bazaar перед переключением создать новый бранч, и потом переключиться на него. Но после переключения bzr branches выдает:
* work

А куда пропал бранч (default)? Как сделать switch обратно в (default)?

2. Есть два colocated-бранча:
* trunk
work

Хочу сделать pull или merge из work в trunk. Но как это сделать? Пробовал merge work, merge branch=work, merge ,branch=work.

3. Как увидеть, кто является родителем бранча, если родитель такой же colocated branch? Т.е. если я нахожусь в бранче work и выполняю bzr info, вижу:

Location:
  light checkout root: .
   checkout of branch: .

Related branches:
  parent branch: .

А как увидеть nick бранча-родителя?

4. Есть ли аналог команды bzr colo-pull?

5. Реализации colocated branches в bzr и bzr-colo никак не совместимы между собой?

6. Есть ли смысл использовать colocated branches, встроенные в bzr, или это пока недоделанная фича, и стоит продолжать использовать плагин bzr-colo?

Antono Vasiljev

unread,
Mar 11, 2012, 4:00:00 PM3/11/12
to ru_...@googlegroups.com
On Sunday, March 11, 2012 3:52:51 PM UTC+3, Stanislav Kalashnikov wrote:

> А куда пропал бранч (default)? Как сделать switch обратно в (default)?

В irc сказали что это косяк который предстоит починить. Вернуть можно bzr switch -b trunk например

> 2. Есть два colocated-бранча:</div>
> * trunk</div>
> work</div>
>
> Хочу сделать pull или merge из work в trunk. Но как это сделать? Пробовал merge work, merge branch=work, merge ,branch=work.</div>

у меня получился push .
В irc советуют bzr merge file:.,branch=someotherbranch
И обещают bzr merge co:someotherbranch

> 6. Есть ли смысл использовать colocated branches, встроенные в bzr, или это пока недоделанная фича, и стоит продолжать использовать плагин bzr-colo?

Все говорят что реализация еще недопилена. Наверное лучше все-таки bzr-colo. Или git :torllface: :)

Alexander Belchenko

unread,
Mar 12, 2012, 2:10:52 AM3/12/12
to ru_...@googlegroups.com
Antono Vasiljev пишет:

> On Sunday, March 11, 2012 3:52:51 PM UTC+3, Stanislav Kalashnikov wrote:
>
>> 6. Есть ли смысл использовать colocated branches, встроенные в bzr, или это пока недоделанная фича, и стоит продолжать использовать плагин bzr-colo?
>
> Все говорят что реализация еще недопилена. Наверное лучше все-таки bzr-colo.

Пока что да. В течении нескольких ближайших месяцев будут допиливать.
Пока что лучше bzr-colo, с ним все понятно и особых граблей нету.

--
All the dude wanted was his rug back

Stas Kalashnikov

unread,
Mar 12, 2012, 3:35:39 AM3/12/12
to ru_...@googlegroups.com

> А куда пропал бранч (default)? Как сделать switch обратно в (default)?

В irc сказали что это косяк который предстоит починить. Вернуть можно bzr switch -b trunk например

Такое ощущение, что ссылка на (default) просто пропадает, когда создается первый colocated branch, или bzr info -v выводит неверную инфу:

Control directory:
         2 branches

В irc советуют bzr merge file:.,branch=someotherbranch

Да, такой вариант работает, хотя выглядит страшновато :-)
 

Все говорят что реализация еще недопилена. Наверное лучше все-таки bzr-colo. Или git :torllface: :)

Без colocated уже сложновато, особенно при разработке в стиле "отдельная ветка на фичу" в Visual Studio - без colocated каждый раз приходится переоткрывать проект, в котором все время сбрасываются настройки (т.к. файл с настройками *.suo в игноре, чтобы не мешать друг другу) и нужно каждый раз собирать проект с нуля.

Спасибо за ответы!

Stas Kalashnikov

unread,
Mar 12, 2012, 3:50:28 AM3/12/12
to ru_...@googlegroups.com

В irc советуют bzr merge file:.,branch=someotherbranch

Да, такой вариант работает, хотя выглядит страшновато :-)

В качестве временного варианта, пока не встроят поддержку co:branch_name, можно использовать плагин bookmarks (https://launchpad.net/bzr-bookmarks):

bzr bookmark trunk file:.,branch=trunk
bzr bookmark work file:.,branch=work

или даже короче (такие сокращения использую с bzr-colo: t = colo:origin/trunk, w = colo:work):

bzr bookmark t file:,branch=trunk
bzr bookmark w file:.,branch=work

Тогда команда merge сокращается до:

bzr switch bm:t
bzr merge bm:w
Reply all
Reply to author
Forward
0 new messages