有没有办法将所有书签同时推送到另一个仓库? (水银)

时间:2012-03-03 17:10:14

标签: mercurial

我正在将一个Mercurial仓库导入另一个,维护历史记录。默认分支上有几个带书签的头,我希望这些带书签的头仍然在新的合并仓库中加入书签。据我所知,这两种方法是:

  1. 单独拉出每个书签
  2. 拉出整个东西并手工重新创建书签。

3 个答案:

答案 0 :(得分:2)

扩展前面的答案,这里是如何使用awk推送所有分支以及在bash中输出hg书签:

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

答案 1 :(得分:0)

-B参数可以在任何时候使用。您可以从hg bookmarks

获取的回购完整书签列表

答案 2 :(得分:0)

Unix:

hg push $(hg bookmarks -T "-B {bookmarks} ")

Windows:

for /f "delims=" %A in ('hg bookmarks -T "-B {bookmarks} "') do @hg push %A