2010-09-21 1 views
3

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

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

    рт.ст. тег MY_TAG

  • Когда я добавить тег в первый раз, он добавляет строку в файл .hgtags. Когда я делаю команду -f (force) в команде tag, она добавляет еще одну запись в файл. Затем, когда я удаляю его, он добавляет еще 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 на самом деле находит последний набор изменений и использует его при переходе в тег?

ответ

5
  1. Да, он автоматически проверяет его для вас, с помощью сгенерированных сообщений на этот счет.
  2. Mercurial использует последний тег в файле .hgtags. Чтобы сохранить историю неповрежденной, она просто добавляет строки.
  3. Deletes просто говорят, что данный тег соответствует «нулевой» ревизии, а это значит, что они не существуют.
  4. .hgtags читается сверху донизу. В качестве тега используется последняя строка, которая соответствует MY_TAG.

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

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