Мы только начали использовать 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 на самом деле находит последний набор изменений и использует его при переходе в тег?