Использование базовых тегов в Mercurial - PullRequest
3 голосов
/ 21 сентября 2010

Мы только начали использовать hg, и мы используем базовые теги для общих модулей в нашей системе. У меня есть несколько вопросов о том, как работают теги.

  • (# 1) Когда я добавляю тег с помощью следующей команды, автоматически ли он проверяет меня в файле .hgtags?

    тег hg MY_TAG

  • Когда я добавляю тег в первый раз, он добавляет строку в файл .hgtags. Когда я делаю -f (принудительно) для команды тега, он добавляет еще одну запись в файл. Затем, когда я его удаляю, он добавляет 2 больше строк в файл .hgtags. В конечном итоге мой файл выглядит так:

af9e9bf4cf004a7fab4f911e95d1002579fd851a MY_TAG   //from initial tag
af9e9bf4cf004a7fab4f911e95d1002579fd851a MY_TAG   //from delete (1/2)
0000000000000000000000000000000000000000 MY_TAG   //from delete (2/2)
4611114976f02dd0d4f8ec9e84266dcea161cd3f MY_TAG   //from tag after pull
0426c9e6e0ccf01e6d18d85420466d1edd1bff1f MY_TAG   //from forced tag
  • (# 2) Почему он продолжает добавлять строки в файл .hgtags? Когда я делаю базовый тег, мне действительно важно, чтобы в файле была только одна запись. Должен ли я заботиться об этом раздутии? Нужно ли вручную управлять файлом .hgtags для работы таким образом?

  • (# 3) Кроме того, должны ли строки удаления оставаться непрерывными в файле?

  • (# 4) Файл читается сверху вниз, или Mercurial действительно находит последнюю ревизию и использует ее при переходе к тегу?

1 Ответ

5 голосов
/ 21 сентября 2010
  1. Да, он автоматически регистрирует его для вас, генерируя соответствующее сообщение.
  2. Mercurial использует последний тег в файле .hgtags. Чтобы сохранить историю, она просто добавляет строки.
  3. Удаляет просто сообщение о том, что данный тег соответствует "нулевой" ревизии, что означает, что они не существуют.
  4. .hgtags читается сверху вниз. Какой бы ни была последняя строка, которая соответствует MY_TAG, используется в качестве тега.

Нет никакой причины не редактировать файл тегов, если вам нужно что-то почистить. Как правило, теги не должны перемещаться, и если вы хотите перемещать их часто, вместо этого вы можете посмотреть закладки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...