Неизвестные номера ревизий в команде bzr tags - PullRequest
1 голос
/ 09 февраля 2011

Когда я запускаю команду bzr tags на ветке, я часто получаю некоторые теги, которые отображаются без номера ревизии. Это выглядит как вопросительный знак. Например, когда я запускаю эту команду:

bzr tags -d lp:~zaber/openobject-client/main

тег 5.0.7 не имеет номера редакции:

5.0.0                930                                                       
5.0.0-2              933
5.0.0-3              938
5.0.0-alpha          719
5.0.0-rc1            771
5.0.0-rc1.1          776
5.0.0-rc2            830
5.0.0-rc3            858
5.0.1                946.1.19
5.0.2                976
5.0.3                983
5.0.4                986
5.0.5                993
5.0.6                1000
5.0.7                ?
5.0.7rc1             1022
5.0.7rc2             1042

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

Ответы [ 2 ]

3 голосов
/ 09 февраля 2011

Эти теги известны bzr (извлечены или объединены из другой ветви в какой-либо операции извлечения или объединения), но соответствующая ревизия отсутствует в вашей истории (не объединена с вашей веткой).

Строго говоря, это ошибка, вы можете найти ее в багтрекере bzr на Launchpad.net .

Что вы можете сделать с такими тегами:

  1. удаляйте их из вашей ветки только с bzr tag --delete XXX
  2. используйте их, чтобы объединить эти ревизии позже с bzr merge -r tag:YYY lp:XXX
  3. посмотрите соответствующие идентификаторы ревизий с помощью bzr tags --show-ids
2 голосов
/ 09 февраля 2011

Как предложено bialix , удаление тегов с помощью bzr tag --delete XXX работает.Кроме того, удаление тега на кассе также удаляет тег в главной ветви.(Я полагаю, что это параллельно тому, как коммиты работают, но это все равно меня удивило.) Иногда слияние переносит кучу сломанных тегов, поэтому вот команда gawk для удаления всех неизвестных тегов из локальной ветви:

bzr tags | gawk '/\?/ { system("bzr tag --delete " $1) }'
...