В блогеговорится
Ярлыки сопровождаются большим предупреждением — сами ярлыки не являются контролируется версиями, что означает, что нет возможности отслеживать или проверять история активности на этикетке. Кроме того, лейблы не хранят копии версии в случае удаления файла, поэтому, если файл удаляется, любой метка, основанная на версии этого файла, по существу скрыта.
Это не единственное место, где я читал подобную информацию о метках TFS. Отсутствие истории достаточно очевидно. Вторая часть "лейблы не хранят копии версий..." непонятна. Фактически, я создал тестовый проект> пометил его> удалил файл> выполнил Get by Label, и файл вернулся. Так к чему это относится? Изменилась ли функциональность метки в TFS в последнее время?
Я понимаю, что удаление файла на самом деле не удаляет историю, в этом причина? Другими словами, если я запускаю
tf destroy "$/MyTeamProject/Project/FileName.cs"
Значит ли это, что удалить файл? Если это так, то это кажется исключительным обстоятельством, чтобы даже учитывать его. Я имею в виду, что это преднамеренное необратимое удаление истории. В таком случае наборы изменений не будут улучшены по сравнению с метками.