2012-03-03 1 views
3

Я импортирую одно Mercurial repo в другое, сохраняя историю. В ветке по умолчанию есть несколько закладок, и я хочу, чтобы эти закладки с закладками по-прежнему отображались в новом объединенном репо. Насколько я могу сказать, два способа сделать это либо,Есть ли способ нажать все закладки на другое репо, все сразу? (Mercurial)

  1. тянуть каждую закладку индивидуально
  2. тянуть всю вещь и воссоздать закладки вручную.

ответ

0

-B параметр можно использовать в толчке любое количество раз. Полный список закладок для репо вы можете получить от hg bookmarks

+0

Не идеально, но достаточно просто запустить регулярное выражение заменит на выходе 'hg bookmarks', чтобы получить список. – moswald

2

Расширяя предыдущий ответ, вот как подтолкнуть все ветви используя AWK и вывод ¯hG закладок в Баш:

hg bookmarks | awk '{if (NF == 3) print $2; else print $1;}' | xargs -n 1 hg push -f -B 
+0

Я сделал это быстрее (не называет hg один раз за закладку). 'hg bookmarks | awk '{if (NF == 3) печатать "-B" $ 2; else print "-B" $ 1;} '| xargs hg push' –

+0

Был бы признателен, если кто-нибудь может получить это, чтобы удалить закладки, когда они удаляются локально. –

Смежные вопросы