Когда мы применяем метку, мы делаем это для версии контроля версий в определенный момент времени.Интуитивно понятно, что поскольку мы изначально создали моментальный снимок управления исходным кодом в определенный момент времени, можно предположить, что моментальный снимок представляет исходный код в определенный момент времени.
Это неверно.Метки могут быть отредактированы после создания.
Концептуально метка определяет продукт и исправляет ошибки продукта ( источник ).Пример из реального мира может помочь.Допустим, у нас есть продукт под названием AlphaBoogerBear.AlphaBoogerBear - это продукт, а не версия (подумайте перед выпуском Windows-имен).AlphaBoogerBear может быть превращен в Label, AlphaBoogerBearLabel.Мы выполняем релиз AlphaBoogerBear.Есть некоторые ошибки.Мы исправим их.
Теперь вернемся и отредактируем AlphaBoogerBearLabel, чтобы включить исправления.Метка больше не представляет снимок в определенный момент времени.Вместо этого он представляет собой наиболее стабильную версию AlphaBoogerBear.
Наконец, мы переходим к BetaBoogerBear.У нас есть возможность вернуться назад и взять ярлык, который представляет старый продукт в его лучшей версии во времени.
По моему мнению, если требуется снимок версии контроля версий, лучше перейти на ветку.Если требуется снимок с возможностью редактирования, представляющий выпуск продукта, тогда полезно использовать метку.Хотя это кажется трудным балансом доверия и удобства.
Что касается намерений автора, я действительно не могу сказать наверняка.Он мог бы сказать, что элементы могут быть удалены из ярлыка, и поэтому, когда вы получите ярлык, элемент исчезнет.Тем не менее, элемент все еще хранится в истории TFS, поэтому, хотя это запутанная ситуация, не все потеряно.